public void OnEquip(AssignableSlotInstance slot) { isEquipped = true; if ((Object)SelectTool.Instance.selected == (Object)selectable) { SelectTool.Instance.Select(null, false); } GetComponent <KBatchedAnimController>().enabled = false; GetComponent <KSelectable>().IsSelectable = false; MinionAssignablesProxy component = slot.gameObject.GetComponent <MinionAssignablesProxy>(); GameObject targetGameObject = component.GetTargetGameObject(); Effects component2 = targetGameObject.GetComponent <Effects>(); if ((Object)component2 != (Object)null) { foreach (Effect effectImmunite in def.EffectImmunites) { component2.AddImmunity(effectImmunite); } } if (def.OnEquipCallBack != null) { def.OnEquipCallBack(this); } GetComponent <KPrefabID>().AddTag(GameTags.Equipped, false); }