private bool GetMove(Player player, char[,] board) { var dropChoice = -1; do { try { Console.Write("\n"); Console.WriteLine(player.PlayerName + " Turn "); dropChoice = Convert.ToInt32(Console.ReadLine()); board = player.DropCoin(board, dropChoice - 1); Console.Write(_board.PrintState(board)); var win = _judge.CheckBoard(board, player); if (!win) { return(false); } Console.Write("\n"); Console.WriteLine(player.PlayerName + " WINS !"); } catch { Console.Write("Invalid Move"); } } while (dropChoice < 0); return(true); }