public List <Move> GetMoves() { return(LogicalBoard.GetPossibleMoves(Data, whitePlayer, new Size(Data.GetLength(0), Data.GetLength(1)))); }
public MiniMaxTreeNode ApplyMove(Move move) { int[,] dataCopy = (int[, ])Data.Clone(); return(new MiniMaxTreeNode(LogicalBoard.ApplyMove(dataCopy, move), !whitePlayer)); }