void board_BoardClick(object sender, BoardClickEventArgs e) { if (gameBoard.Winner() != TicTacToeResult.None) { return; } if (gameBoard.CorrectMove(e.Row, e.Column)) { playingBoard.SetSign(e.Row, e.Column, playerSign); gameBoard.SetSign(e.Row, e.Column, playerSign); TicTacToeResult winner = gameBoard.Winner(); if (winner != TicTacToeResult.None) { AnnounceWinner(winner); } else { if (playerSign == TicTacToeSign.Sign_X) { NextMove(gameAIO, TicTacToeSign.Sign_O); } else { NextMove(gameAIX, TicTacToeSign.Sign_X); } } } }