public void EquipGadget(Gadget g) { if (!g) { return; } if (currentGadget == g) { currentGadget.OnEquip(); // re equip this gadget because it might have a new item? return; } if (currentGadget) { currentGadget.OnUnequip(); } currentGadget = g; currentGadget.OnEquip(); // // commented Debug.Log("equipped;"+currentGadget.GetGadgetName()); }