void AnnounceUsage(MonoBehaviour usedOn) { UsageArgs <CSSItem> usageArgs = new UsageArgs <CSSItem>(this, usedOn); Used.Invoke(usageArgs); //Debug.Log("Used " + this.name); }
protected virtual void OnItemUse(UsageArgs <CSSItem> usageArgs) { // If the item ran out of uses, remove it from the inventory CSSItem item = usageArgs.itemUsed; if (!item.infiniteUses && item.uses <= 0) { Remove(item); } }