private void DeleteSlot(Slot slot) { OnSlotRemoved?.Invoke(slot); if (slot.LootItem != null) { slot.LootItem.OnItemDestroy -= DeleteItem; } if (inventoryPanel.Contains(slot.gameObject)) { inventorySlots.Remove(slot); inventoryPanel.RemoveElement(slot.gameObject); } else if (lootPanel.Contains(slot.gameObject)) { lootSlots.Remove(slot); lootPanel.RemoveElement(slot.gameObject); } }