public void EquipItem(int index) { if (currentItem && !currentItem.canSwitch) { return; } if (currentItem != null) { currentItem.gameObject.SetActive(false); } currentItem = null; for (int i = 0; i < items.Count; i++) { if (i == index) { items[i].gameObject.SetActive(true); currentItem = items[i]; currentItem.OnEquip(this); } else { items[i].gameObject.SetActive(false); } } }