private void processMove(GreedyMoveScope moveScope) { Score score = moveScope .getGreedyFitStepScope() .getGreedyFitSolverPhaseScope() .calculateScoreFromWorkingMemory(); if (assertMoveScoreIsUncorrupted) { moveScope.getGreedyFitStepScope().getGreedyFitSolverPhaseScope().assertWorkingScore(score); } moveScope.setScore(score); forager.addMove(moveScope); }