@Override
    public ChainedSwapMove<Solution_> createUndoMove(ScoreDirector<Solution_> scoreDirector) {
        return new ChainedSwapMove<>(variableDescriptorList, rightEntity, leftEntity, oldLeftTrailingEntityList, oldRightTrailingEntityList);
    }
@Override
    public ChainedSwapMove<Solution_> createUndoMove(ScoreDirector<Solution_> scoreDirector) {
        return new ChainedSwapMove<>(variableDescriptorList, rightEntity, leftEntity, oldLeftTrailingEntityList, oldRightTrailingEntityList);
    }
@ Override public ChainedSwapMove < Solution_ > createUndoMove ( ScoreDirector < Solution_ > scoreDirector ) { return new ChainedSwapMove <> ( variableDescriptorList , rightEntity , leftEntity , oldLeftTrailingEntityList , oldRightTrailingEntityList ) ; }
************************************************************************
************************************************************************