#pragma once #include #include namespace td { class MainMenuState; using MainMenuStateStack = StateStack; class MainMenuState : public DisplayState, public MainMenuStateStack { public: using Menu = MainMenuStateStack::State; MainMenuState(Display& a_Display); ~MainMenuState(); virtual void Update(float a_Delta) override; void RenderBackButton(); protected: virtual void OnKeyDown(SDL_Keycode a_Key) override; }; } // namespace td