if (whileCondition != null)
msgs = ((InternalEObject)whileCondition).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - S3DPackage.WHILE_STATEMENT__WHILE_CONDITION, null, msgs);
if (newWhileCondition != null)
msgs = ((InternalEObject)newWhileCondition).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - S3DPackage.WHILE_STATEMENT__WHILE_CONDITION, null, msgs);
msgs = basicSetWhileCondition(newWhileCondition, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, S3DPackage.WHILE_STATEMENT__WHILE_CONDITION, newWhileCondition, newWhileCondition));
}