public void Add(Item item)
    {
        for (int i = 0; i < inventorySlots.Length; i++)
        {
            if (Full[i] == false)
            { 
                Items.Add(item); // add the item to the list
                
                
                foreach (Item Item in Items) 
                {
                    
                    var obj = Instantiate(InventoryItem, inventorySlots[i].transform); 
                    var itemtype = obj.gameObject.GetComponent<ItemController>().item = Item;
                    var itemobj = obj.gameObject.GetComponent<ItemController>();
                    
                    var ItemIcon = obj.gameObject.GetComponent<Image>().sprite; //get hte icon
                    
                    
                    obj.name = itemtype.ToString();
                    obj.transform.GetComponent<Image>().sprite = itemobj.item.ItemIcon; //set item name & image
                    Debug.Log(InventoryItem.GetComponent<ItemController>().item.ItemName);
                    Debug.Log(Item);
                    
                    break;
                }
                Full[i] = true;
                
            }
        break;
        }
        
    }