#pragma once #include #include #include #include class Scene; class Director { public: Director(); ~Director(); auto iterate() -> SDL_AppResult; private: std::string system_folder_; std::unique_ptr current_scene_; std::uint64_t last_ticks_ms_{0}; void createSystemFolder(); void processEvents(); void switchSceneIfRequested(); };