if (items.size() != targetFolders.size() || (newNames != null && items.size() != newNames.size()))
throw new IllegalArgumentException("All list arguments must have an equal number of entries");
long callbackID = RegisterItemsCopiedCallback(callback);
CopyInventoryItemPacket copy = new CopyInventoryItemPacket();
copy.AgentData.AgentID = Client.self.getAgentID();
copy.AgentData.SessionID = Client.self.getSessionID();
copy.InventoryData = new CopyInventoryItemPacket.InventoryDataBlock[items.size()];
for (int i = 0; i < items.size(); ++i)