private bool TryToFindSlotToEquip(ItemBase item, out EquipmentSlot slot) { switch (item.ItemType) { case ItemType.Costume: return(costumeSlots.TryGetToEquip((Costume)item, out slot)); case ItemType.Equipment: return(equipmentSlots.TryGetToEquip((Equipment)item, out slot)); default: slot = null; return(false); } }