public Equipment Unequip(EquipmentSlotType slot, Sheet character) { Equipment ret = null; if (EquippedOn(slot) != null) { ret = EquippedOn(slot); //eq.ToInventory (); // if(ret != null) // Debug.Log ("UN equipping on " + slot + " - " + ret.Name + " - " + character.Name); // else // Debug.Log ("UN equipping on " + slot + " - " + character.Name); ret.WhenUnEquipped(character); character.CallUnequipped(slot, ret); } slots.Remove(slot); return(ret); }