public void useItemInventory(string itemName)
 {
     for (int i = 0; i < uiItems.Count; i++)
     {
         PIckUp p = uiItems[i];
         if (p.item.name == itemName)
         {
             Inventory.instance.useItem(p.item, p.item.name);
             break;
         }
     }
 }
 public void identifyItem(string itemName)
 {
     for (int i = 0; i < uiItems.Count; i++)
     {
         PIckUp p = uiItems[i];
         if (p.item.name == itemName)
         {
             InventoryUI.instance.AddUIItem(p);
             Inventory.instance.AddItem(p.item);
             break;
         }
     }
 }
 public void RemoveUIItem(string name)
 {
     for (int i = 0; i < uiItems.Count; i++)
     {
         PIckUp p = uiItems[i];
         if (p.item.name == name)
         {
             uiItems.Remove(p);
             InventoryBase.instance.RemoveItem(p.item);
             break;
         }
     }
 }
 public void AddUIItem(PIckUp p)
 {
     if (!uiItems.Contains(p))
     {
         Transform       t = Instantiate(UIItemPrefab, transform);
         InventoryUIItem i = t.GetComponent <InventoryUIItem>();
         if (i != null)
         {
             i.registerPickUp(p.item.name, p.InventoryIcon);
             uiItems.Add(p);
         }
     }
 }