public Item AddItem(CM_Inventory.ContentProfile item) { Item addedItem = new Item(item.m_iid); if (item.m_uContainerProperties == (uint)ContainerProperties.None) { if (!inventory.ContainsKey(item.m_iid)) { inventory.Add(item.m_iid, addedItem); unloadedItems.Add(item.m_iid); } } else { if (inventory.ContainsKey(item.m_iid)) { packs.Add(item.m_iid, inventory[item.m_iid]); inventory.Remove(item.m_iid); } else if (!packs.ContainsKey(item.m_iid)) { packs.Add(item.m_iid, addedItem); unloadedItems.Add(item.m_iid); } } return(addedItem); }
public void AddItemToContainer(CM_Inventory.ContentProfile item, uint containerID) { Item addedItem = AddItem(item); addedItem.ContainerID = containerID; unloadedItems.Remove(item.m_iid); }