private bool IsPlayerAWinner(Players currentPlayer) { bool isAWinner = false; string playerMark = currentPlayer.ToString(); // Diagonal isAWinner = isAWinner || GameBoard.Is3InARow(playerMark, 0, 4, 8); isAWinner = isAWinner || GameBoard.Is3InARow(playerMark, 2, 4, 6); // Rows isAWinner = isAWinner || GameBoard.Is3InARow(playerMark, 0, 1, 2); isAWinner = isAWinner || GameBoard.Is3InARow(playerMark, 3, 4, 5); isAWinner = isAWinner || GameBoard.Is3InARow(playerMark, 6, 7, 8); // Cols isAWinner = isAWinner || GameBoard.Is3InARow(playerMark, 0, 3, 6); isAWinner = isAWinner || GameBoard.Is3InARow(playerMark, 1, 4, 7); isAWinner = isAWinner || GameBoard.Is3InARow(playerMark, 2, 5, 8); return(isAWinner); }