// director.hpp #pragma once #include #include "core/rendering/video.hpp" #include "core/timer/timer.hpp" #include "core/eventmanager.hpp" #include "game/scenes/scene.hpp" #include "context.hpp" #include "subsystems.hpp" class Director { public: Director(); ~Director(); auto iterate() -> int; private: Context context_; Subsystems subsystems_; // Core std::unique_ptr