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