//Remove item directly from inventory, keeping its container
 public void UseItem(ItemData item, int quantity = 1)
 {
     if (item != null)
     {
         for (int i = 0; i < quantity; i++)
         {
             if (InventoryData.HasItem(item.id, 1))
             {
                 UseItem(InventoryData, item, 1);
             }
             else if (EquipData.HasItem(item.id, 1))
             {
                 UseItem(EquipData, item, 1);
             }
             else if (BagData != null && BagData.HasItem(item.id, 1))
             {
                 UseItem(BagData, item, 1);
             }
         }
     }
 }