#pragma once #include #include class Scene; class SceneManager { public: SceneManager(); ~SceneManager(); void ChangeScene(Scene* p_nextScene); void ChangeScene(std::string p_name); void RegisterScene(std::string p_name, Scene* p_scene); Scene* GetScene(std::string p_name); public: Scene* m_currentScene{nullptr}; std::unordered_map m_scenes; };