void UpdatePlayerInventory() { for (int i = 0; i < 4; i++) { Item newItem = equipmentPoolManager.transform.GetChild(i).GetComponent <ItemIconScript>().GetItem(); _playerInventory.EquipWeapon((Gun)newItem, i); } if (inspectionON && referenceToOriginalIcon.GetItem() != null) { for (int i = 0; i < referenceToOriginalIcon.GetItem().numOfModSlots; i++) { Item mod = inspectionPoolManager.transform.GetChild(i + 2).GetComponent <ItemIconScript>().GetItem(); _playerInventory.EquipMod(referenceToOriginalIcon.GetItem(), (ModBase)mod, i); } } _playerInventory.EquipSheild((SheildBase)equipmentPoolManager.transform.GetChild(4).GetComponent <ItemIconScript>().GetItem()); }