public int GetMaintenanceFees(UpgradeStages upgradeStages)
    {
        if (upgradeStages >= UpgradeStages.TOTAL_MAXLV || upgradeStages < 0)
        {
            return(0);
        }

        return(m_MonthlyMaintenceFees[(int)upgradeStages]);
    }
    public Sprite GetSpriteMode(UpgradeStages upgradeStages)
    {
        if (upgradeStages >= UpgradeStages.TOTAL_MAXLV || upgradeStages < 0)
        {
            return(null);
        }

        return(m_EquipmentSprite[(int)upgradeStages]);
    }
    public void Upgrade()
    {
        if (!AbleToUpgrade())
        {
            return;
        }

        m_CurrLevel += 1;

        Money money = GameStats.Instance.m_Money;

        if (money != null)
        {
            money.ReduceMoney(m_UpgradePrice[(int)m_CurrLevel]);
        }

        //UPDATE POPULARITY
        GameStats.Instance.UpdatePopularityInfo();
    }
    public void DownGrade()
    {
        if (!AbleToDowngrade())
        {
            return;
        }

        //give back some money when they downgrade
        int   moneyBack = (int)(m_UpgradePrice[(int)m_CurrLevel] * m_DowngradePercentage);
        Money money     = GameStats.Instance.m_Money;

        if (money != null)
        {
            money.IncreaseMoney(moneyBack);
        }

        m_CurrLevel -= 1;

        //UPDATE POPULARITY
        GameStats.Instance.UpdatePopularityInfo();
    }