public bool[] IngredientsAvailability(InventorySO inventory, List <ItemStack> ingredients)
        {
            bool[] availabilityArray = new bool[ingredients.Count];

            for (int i = 0; i < ingredients.Count; i++)
            {
                availabilityArray[i] = inventory.Items.Exists(o => o.Item == ingredients[i].Item && o.Amount >= ingredients[i].Amount);
            }

            return(availabilityArray);
        }
        public bool HasIngredients(InventorySO inventory, List <ItemStack> ingredients)
        {
            bool hasIngredients = !ingredients.Exists(j => !inventory.Items.Exists(o => o.Item == j.Item && o.Amount >= j.Amount));

            return(hasIngredients);
        }