//Remove item in one inventory, keeping its container public void UseItem(InventoryData inventory, ItemData item, int quantity = 1) { if (item != null) { inventory.RemoveItem(item.id, quantity); if (item.container_data) { inventory.AddItem(item.container_data.id, quantity, item.container_data.durability, UniqueID.GenerateUniqueID()); } } }