#pragma once #include "DI/auto_wirable.hpp" #include "interfaces/game.hpp" #include "interfaces/scene.hpp" #include class Game : public IGame, public AutoWirable { public: explicit Game(const std::shared_ptr &scene); void run() override; private: const std::shared_ptr &_scene; };