#pragma once #include #include namespace engine { class Scene; // "scene.hpp" class SceneManager { public: SceneManager(); ~SceneManager(); SceneManager(const SceneManager&) = delete; SceneManager& operator=(const SceneManager&) = delete; private: std::list> m_scenes; std::list>::iterator m_activeScene{}; }; }