public void setUpgradeLevel(int lvl)
 {
     if (lvl != _upgradeLvl)
     {
         _upgradeLvl = lvl;
         _upgrade    = UpgradeTable.getInstance().getUpgrade(getTower().getName(), _upgradeLvl);
         computeStats();
         updateGameObjectGraphics();
     }
 }
    public void increaseUpgradeLvl()
    {
        int maxLevel = UpgradeTable.getInstance().getMaxUpgradeLevelForTower(getTower().getName());

        if (_upgradeLvl < maxLevel)
        {
            _upgradeLvl++;
            _upgrade = UpgradeTable.getInstance().getUpgrade(getTower().getName(), _upgradeLvl);
            computeStats();
            updateGameObjectGraphics();
        }
    }
    public bool canBeUpgraded()
    {
        int maxLevel = UpgradeTable.getInstance().getMaxUpgradeLevelForTower(getTower().getName());

        return(maxLevel > _upgradeLvl);
    }