#pragma once #include #include namespace engine { class Scene; // "scene.hpp" class SceneManager { public: SceneManager(); ~SceneManager(); SceneManager(const SceneManager&) = delete; SceneManager& operator=(const SceneManager&) = delete; void createScene(std::unique_ptr&& scene); void updateActiveScene(); private: std::vector> m_scenes; int m_activeSceneIndex = -1; }; }