#pragma once #include namespace boundard { class Game { private: size_t id_cnt; public: Game(); ~Game(); Game(const Game&) = delete; Game& operator=(const Game&) = delete; Game(Game&&) noexcept = delete; Game& operator=(Game&&) noexcept = delete; static Game& getInstance(); void launch(); size_t new_id(); }; } // namespace boundard