if ( featureID >= 0 )
switch ( featureID )
	public NotificationChain eInverseRemove( InternalEObject otherEnd,			int featureID, Class baseClass, NotificationChain msgs )	{		if ( featureID >= 0 )		{			switch ( eDerivedStructuralFeatureID( featureID, baseClass ) )			{				case ComponentPackage.CHART_PREFERENCES__LABELS :					return ( (InternalEList) getLabels( ) ).basicRemove( otherEnd,							msgs );				case ComponentPackage.CHART_PREFERENCES__BLOCKS :					return ( (InternalEList) getBlocks( ) ).basicRemove( otherEnd,							msgs );				default :					return eDynamicInverseRemove( otherEnd,							featureID,							baseClass,							msgs );			}		}		return eBasicSetContainer( null, featureID, msgs );	}