ExhaustiveSearchPhaseScope phaseScope = stepScope.getPhaseScope();
int uninitializedVariableCount = moveNode.getUninitializedVariableCount();
boolean lastLayer = moveNode.isLastLayer();
if (!scoreBounderEnabled) {
if (lastLayer) {
Score score = phaseScope.calculateScore();
moveNode.setScore(score);
if (assertMoveScoreFromScratch) {
phaseScope.assertWorkingScoreFromScratch(score, moveNode.getMove());
}
bestSolutionRecaller.processWorkingSolutionDuringMove(uninitializedVariableCount, score, stepScope);