public static XO_Enum OppositePlayer(this XO_Enum enum_) { if (enum_ == XO_Enum.X) { return(XO_Enum.O); } return(XO_Enum.X); }
public XO_Enum Set(int x, int y) { if (Winner != XO_Enum.Empty) { throw new InvalidOperationException("The game finished."); } board[x, y] = CurrentPlayer; CurrentPlayer = CurrentPlayer.OppositePlayer(); Winner = board.Winner(); return(Winner); }