@Override
    public void phaseStarted(AbstractPhaseScope phaseScope) {
        super.phaseStarted(phaseScope);
        InnerScoreDirector scoreDirector = phaseScope.getScoreDirector();
        cachedEntityList = entityDescriptor.extractEntities(scoreDirector.getWorkingSolution());
        cachedEntityListRevision = scoreDirector.getWorkingEntityListRevision();
        cachedEntityListIsDirty = false;
    }
@Override
    public void phaseStarted(AbstractPhaseScope phaseScope) {
        super.phaseStarted(phaseScope);
        InnerScoreDirector scoreDirector = phaseScope.getScoreDirector();
        cachedEntityList = entityDescriptor.extractEntities(scoreDirector.getWorkingSolution());
        cachedEntityListRevision = scoreDirector.getWorkingEntityListRevision();
        cachedEntityListIsDirty = false;
    }
@ Override public void phaseStarted ( AbstractPhaseScope phaseScope ) { super . phaseStarted ( phaseScope ) ; InnerScoreDirector scoreDirector = phaseScope . getScoreDirector ( ) ; cachedEntityList = entityDescriptor . extractEntities ( scoreDirector . getWorkingSolution ( ) ) ; cachedEntityListRevision = scoreDirector . getWorkingEntityListRevision ( ) ; cachedEntityListIsDirty = false ; }
************************************************************************
************************************************************************