@Override public Board makeBestMove(Board evaluatedBoard) { Board bestMove = evaluatedBoard.cloneBoard(); negaMax(evaluatedBoard, bestMove, -INFINITY, INFINITY, 0); // Copy its data, and switch turns. evaluatedBoard.squares = bestMove.squares; evaluatedBoard.dwarvesTurn = bestMove.dwarvesTurn; return bestMove; }