public void setArmor(Item armor) { Armor = armor; if (this.Address != 0) { Process process = Process.ThisProcess(); oCNpc npc = new oCNpc(process, this.Address); if (Armor == null) { hNpc.blockSendUnEquip = true; npc.UnequipItem(npc.GetEquippedArmor()); } else { if (Armor.Address == 0) { throw new Exception("Armor Adress can't be null if player using it is spawned!"); } hNpc.blockSendEquip = true; npc.EquipArmor(new oCItem(process, Armor.Address)); } } }