//StateManager.h #ifndef STATEMANAGER_H_ #define STATEMANAGER_H_ #include namespace Framework { class GameState; class StateManager { public: StateManager(); ~StateManager(); void LoadState(GameState* state); GameState* DestroyState(); void DestroyAll(); bool Update(); void Render(); static StateManager* GetInstance(); private: std::vector mStates; static StateManager* mInstance; }; } #endif