( (DesignElementHandle) positions[i] ).addElement( newObj, DEUtil.getDefaultSlotID( positions[i] ) );
DNDUtil.addElementHandle( positions[i], newObj );
	protected static DesignElementHandle performMultiInsert( Object[] array,			Object target, Object targetParent ) throws SemanticException	{		DesignElementHandle result = null;		InsertMultiItemsRule rule = new InsertMultiItemsRule( array, target );		if ( rule.canInsert( ) )		{			Object[] positions = (Object[]) rule.getInsertPosition( );			if ( positions != null )			{				for ( int i = 0; i < array.length; i++ )				{					DesignElementHandle newObj = performInsert( array[i],							positions[i],							targetParent );					if ( i == rule.getFocusIndex( ) )					{						result = newObj;					}					else					{						( (DesignElementHandle) positions[i] ).addElement( newObj,								DEUtil.getDefaultSlotID( positions[i] ) );					}				}			}		}		else if ( array.length != 0 )		{			result = performInsert( array[0], target, targetParent );		}		return result;	}