void UpdateMixer()
    {
        if (inventory == null)
        {
            return;
        }

        if (Time.time > timeTmp + UpdateInterval)
        {
            checkCook();
            timeTmp = Time.time;

            for (int c = 0; c < ItemMixes.Length; c++)
            {
                if (ItemMixes [c].StartBuild)
                {
                    if (Time.time >= ItemMixes [c].CraftTimeTemp + ItemMixes [c].CraftTime)
                    {
                        inventory.AddItemByItemDataNoLimit(ItemMixes [c].ItemResult, ItemMixes [c].NumResult, -1, -1);
                        for (int v = 0; v < ItemMixes [c].ItemNeeds.Length; v++)
                        {
                            inventory.RemoveItem(ItemMixes [c].ItemNeeds [v].Item, ItemMixes [c].ItemNeeds [v].Num);
                        }
                        ItemMixes [c].CraftTimeTemp = Time.time;
                    }
                }
            }
        }
    }