public bool CanCraft(IItemContainer inventory) { foreach (var itemAmount in materials) { if (!inventory.ContainItem(itemAmount.item)) { return(false); } Debug.Log(itemAmount.item.name); if (inventory.ItemCount(itemAmount.item.Id) < itemAmount.itemAmount) { return(false); } } return(true); }