public void RemoveItemFromUI(Item item) { List <Item> itemsList = inventoryUI.GetMainInventoryItems(); List <UIItem> uiItemsList = inventoryUI.GetUIItems(); int index = 0; int indexToRemove = -1; for (int j = 0; j < itemsList.Count; j++) { if (item.itemName == itemsList[j].itemName) { indexToRemove = index; break; } index++; } if (indexToRemove > -1) { uiItemsList[indexToRemove].UpdateItem(null); RemoveItem(item); } }