public Equipment Equip(EquipmentSlotType slot, Equipment e, Sheet character) { Equipment ret = null; Unequip(slot, character); if (e == null) { // Debug.LogError ("equipping null don't work, boy"); return(null); } slots.Add(slot, e); if (e != null) { Debug.Log("equipping! on " + slot + " - " + e.Name + " - " + character.Name); e.WhenEquipped(character); character.CallEquipped(slot, e); } return(ret); }