manageId( innerElement, isAdd, forceReSet );
manageId( innerElement, isAdd );
	public void manageId( DesignElement element, boolean isAdd,			boolean forceReSet )	{		if ( element == null )			return;		// if the element is hanging and not in the module, return		if ( element.getRoot( ) != this )			return;		IElementDefn defn = element.getDefn( );		if ( isAdd )		{			if ( forceReSet || element.getID( ) == 0 )			{				element.setID( getNextID( ) );				assert getElementByID( element.getID( ) ) == null;				addElementID( element );			}		}		else		{			dropElementID( element );		}		for ( int i = 0; i < defn.getSlotCount( ); i++ )		{			ContainerSlot slot = element.getSlot( i );			if ( slot == null )				continue;			for ( int pos = 0; pos < slot.getCount( ); pos++ )			{				DesignElement innerElement = slot.getContent( pos );				manageId( innerElement, isAdd, forceReSet );			}		}	}