public void GameStart() { Console.WriteLine("Enter your name:"); string name = Console.ReadLine(); Console.Clear(); //Maps var map1 = Maps.FirstMap(); //Secret Messages SecretMessage message = new SecretMessage(name); //Player Player player = new Player(name) { SecretMessage = message }; Choices.ClassSelection(player); //Initianalize Map Maps.AddStarsToMap(player, map1); do { foreach (var room in map1) { if (player.SecretMessage.CollectedAllStars()) { SecretMessage.Message(player.SecretMessage); player.PlayerHasWon = true; Text.Continue(); break; } else if (player.NextRoom == room) { CurrentRoom(player, room); break; } else if (player.Health < 1) { player.PlayerHasLost = true; } //else // Console.WriteLine($"Something went wrong {room.Name}"); } Console.Clear(); } while (!player.PlayerHasLost && !player.PlayerHasWon); if (player.PlayerHasWon) { Console.WriteLine("You have won."); } else if (player.PlayerHasLost) { Console.WriteLine("You Lost :/"); } else { Console.WriteLine("Something went wrong"); } Text.Continue(); }