#pragma once #include class Level; class LevelController; class Engine; class ServerMainloop { Engine& engine; std::unique_ptr controller; public: ServerMainloop(Engine& engine); ~ServerMainloop(); void run(); void setLevel(std::unique_ptr level); };