#include #include #include #include #include #include #include std::unique_ptr Game::Select(GameType type, RenderGroup& render_group) { switch (type) { case NO_GAME: { return nullptr; } break; case TETRIS: { return std::make_unique(render_group); } break; case SNAKE: { return std::make_unique(render_group); } break; case MINESWEEPER: { return std::make_unique(render_group); } break; InvalidDefaultCase; } return nullptr; } Game::~Game() { }