static void Main(string[] args) { WelcomeMessage(); PlayerInfoModel player1 = CreatePlayer("Player 1"); //can be thought of as active player PlayerInfoModel player2 = CreatePlayer("Player 2"); //can be thought of as opponent Console.WriteLine("BATTLESHIP"); Console.WriteLine($"{player1.UserName} vs {player2.UserName}"); Console.WriteLine(); Console.WriteLine($"{player1.UserName} will go first"); Console.WriteLine("Press ENTER when ready"); Console.ReadLine(); PlayerInfoModel winner = null; do { DisplayShotGrid(player1); RecordPlayerShot(player1, player2); bool gameStatus = GameLogic.CheckGameStatus(player2); if (gameStatus) { //Player swap tuple (player1, player2) = (player2, player1); } else { winner = player1; } } while (winner == null); IdentifyWinner(winner); Console.ReadLine(); }