//Trade Panel
    //Sell Button Function
    public void Sell_TradeButtonFunction(Slot slot)
    {
        double cashToAdd = slot.count * slot.valueCost;

        //count = 0
        slot.MinusCount(slot.count);

        //Update UI
        slot.countText.text = ShortScaleString.parseInt(slot.count);

        slot.tradeSlot.info_1           = slot.count + " x " + slot.valueCost;
        slot.tradeSlot.info_1_Text.text = slot.tradeSlot.info_1.ToString();

        slot.tradeSlot.info_2           = cashToAdd.ToString("F2");
        slot.tradeSlot.info_2_Text.text = slot.tradeSlot.info_2.ToString();

        Economy.AddCash(cashToAdd);

        //invoke callbacks
        checkColorsInRecipeTextDelegate(slots);
        checkButtonStatusDelegate(Economy.cash);
        checkTradeUIDelegate(slots);
        checkManagerUIDelegate(slots, Economy.cash);
        checkUpgreadeUIDelegate(slots, Economy.cash);
        checkSellAllButtonUIDelegate(slots);
    }
    //Sell all function: invoke in BottomPanel
    public void SellAll()
    {
        double cashToAdd = 0;

        for (int i = 0; i < slots.Length; i++)
        {
            cashToAdd += slots[i].count * slots[i].valueCost;

            //count = 0
            slots[i].MinusCount(slots[i].count);

            //Update UI
            slots[i].countText.text = ShortScaleString.parseInt(slots[i].count);
        }

        Economy.AddCash(cashToAdd);

        //invoke callbacks
        checkColorsInRecipeTextDelegate(slots);
        checkButtonStatusDelegate(Economy.cash);
        checkTradeUIDelegate(slots);
        checkManagerUIDelegate(slots, Economy.cash);
        checkUpgreadeUIDelegate(slots, Economy.cash);
        checkSellAllButtonUIDelegate(slots);
    }
 public void KillEnemy()
 {
     Destroy(gameObject);
     economy.AddCash(money);
     if (tutorialSpawn != null)
     {
         tutorialSpawn.enemyDeath++;
     }
     Debug.Log("deaths" + enemyDeaths);
 }