else if( transferData instanceof StructureHandle ) { commands.add( new PasteStructureCommand( ((StructureHandle) transferData).getStructure(), targetObj ) ); }
	protected static void addCommandToCompound( Object transferData,			Object targetObj, int position, String commandName,			String commandType, CompoundCommand commands )	{		if ( transferData instanceof SlotHandle )		{			transferData = transferSlotHandle( commandType, transferData );		}		if ( transferData instanceof Object[] )		{			Object[] array = (Object[]) transferData;			for ( int i = 0; i < array.length; i++ )			{				addCommandToCompound( array[i],						targetObj,						position,						commandName,						commandType,						commands );				if ( position > -1 )				{					position++;				}			}		}		else if ( transferData instanceof DesignElementHandle				|| transferData instanceof IDesignElement )		{			if ( targetObj instanceof ReportElementModel					|| targetObj instanceof DesignElementHandle					|| targetObj instanceof SlotHandle )			{				commands.add( getNewCommand( commandType,						transferData,						targetObj,						position ) );			}		}		else if ( transferData instanceof IStructure )		{			commands.add( new PasteStructureCommand( (IStructure) transferData,					targetObj ) );		}	}