public BeforeMoveEventArgs(Player player, IEnumerable <Move> validMoves, Move bestMove, BoardState state) { Player = player; ValidMoves = validMoves; BestMove = bestMove; BoardState = state; }
public GameEndsEventArgs(Player winningPlayer, ReasonsForWinning reasonWon, BoardState state) { Winner = winningPlayer; ReasonPlayerWon = reasonWon; BoardState = state; }
public MoveEventArgs(Player player, Move move, BoardState state) { Player = player; Move = move; BoardState = state; }