#include #include #include #include #include #include #include std::unique_ptr Game::Select(GameType type) { switch (type) { case no_game: { return nullptr; } break; case tetris: { return std::make_unique(); } break; case snake: { return std::make_unique(); } break; case minesweeper: { return std::make_unique(); } break; case breakout: { return std::make_unique(); } break; InvalidDefaultCase; } return nullptr; }