public void UpgradeStats(int what) { switch (what) { case S.DAMAGE: Damage = damageUpgrade.Upgrade((int)Damage); break; case S.SPEED: Speed = speedUpgrade.Upgrade((int)Speed); break; case S.HP: MaxHealth = maxHealthUpgrade.Upgrade((int)MaxHealth); break; case S.PROJECTILE_SPEED: ProjectileSpeed = projectileSpeedUpgrade.Upgrade((int)ProjectileSpeed); break; case S.RANGE: Range = rangeUpgrade.Upgrade((int)Range); break; case S.ROF: RateOfFire = rateOfFireUpgrade.Upgrade((int)RateOfFire); break; default: Debug.Log("Silently ignored " + what); break; } }