ElementRefValue value = (ElementRefValue) client.getProperty( design, ref.propName ); value.unresolved( value.getName( ) ); element.dropClient( client );
BackRefRecord record = new BackRefRecord( design, referred, client, ref.propName ); getActivityStack( ).execute( record );
	private void adjustReferenceClients( ReferenceableElement element,			boolean unresolveReference ) throws SemanticException	{		List clients = new ArrayList( element.getClientList( ) );		Iterator iter = clients.iterator( );		while ( iter.hasNext( ) )		{			BackRef ref = (BackRef) iter.next( );			DesignElement client = ref.element;			if ( unresolveReference )			{				ElementRefValue value = (ElementRefValue) client.getProperty(						design, ref.propName );				value.unresolved( value.getName( ) );				element.dropClient( client );			}			else			{				if ( element.isStyle( ) )				{					StyleCommand clientCmd = new StyleCommand( design, client );					clientCmd.setStyleElement( null );				}				else				{					PropertyCommand cmd = new PropertyCommand( design, client );					cmd.setProperty( ref.propName, null );				}			}		}	}