private void ConsumeItem(object[] eventParams) { Debug.Assert(eventParams.Length == 1 && eventParams[0] is ItemIcon); ItemIcon itemIcon = (ItemIcon)eventParams[0]; IConsumable consumable = itemIcon.Item as IConsumable; if (consumable == null) { Debug.Log("Not consumable"); return; } consumable.OnConsume(_inventory, _stats, itemIcon.Position); }