public void UseItemInBattle(UsableItem item, Action <UsableItem> OnFinished) { if (manager == null) { manager = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameManager>(); } StartCoroutine(item.OnBattleUse(manager, OnFinished)); Backpack backpack = manager.GetBackpack(); backpack.items.Remove(item); }