virtual void OnEnterState(app::Application &ctrl, SDL_Surface *screen);
virtual void OnExitState(app::Application &ctrl, SDL_Surface *screen);
virtual void OnResumeState(app::Application &ctrl, SDL_Surface *screen);
virtual void OnPauseState(app::Application &ctrl, SDL_Surface *screen);
virtual void OnEnterState(app::Application &ctrl, SDL_Surface *screen);
virtual void OnExitState(app::Application &ctrl, SDL_Surface *screen);
virtual void OnResumeState(app::Application &ctrl, SDL_Surface *screen);
virtual void OnPauseState(app::Application &ctrl, SDL_Surface *screen);