final InfluencingFactor influencingFactor, final ListItemPart part) {
ModelElementChangeListener influencingFactorChangeListener = new ModelElementChangeListener() {
@Override
public void onChange(Notification notification) {
Factor oldFactor = (Factor) notification.getOldValue();
final Factor newFactor = (Factor) notification.getNewValue();
deleteModelElementChangeListener(oldFactor);
addFactorChangeListener(influencingFactor, part);
Display.getDefault().asyncExec(new Runnable() {