private static void MakeGame(List <string> players, int seed) { Config configGame = new Config(players); bool newGame = false; do { Game aGame = new Game(configGame); if (!aGame.IsPlayable()) { Console.WriteLine("Can't start Game"); return; } do { aGame.StartTurnText(); if (!aGame.AskIfPlayerWantToLeaveGame()) { aGame.TryRoll(); if (!aGame.AskForJokerUse()) { aGame.Answer(false); } } else if (!aGame.IsPlayable()) { Console.WriteLine("Game Can't be played anymore"); break; } aGame.SelectNextPlayer(); } while (!aGame.IsGameOver); aGame.DisplayLeaderboard(); Console.WriteLine("\n\n"); InputUtilities.AskQuestion("Do you want to play a new game ?", new Dictionary <string, Action> { { "yes", () => newGame = true }, { "no", () => newGame = false } }); Console.WriteLine("\n\n"); } while (newGame); }