void IncreaseUpgradeLevel(BaseUpgrade upgrade, UpgradeMenuUI menuUI, int value) { bool maxReached = upgrade.IncreaseLevel(value); if (maxReached) { ChangeUpgradeButtonsState(menuUI, false); upgrades.Remove(upgrade); } menuUI.UpdateLevelText(upgrade.GetLevel(), upgrade.GetMaxLevel()); menuUI.UpdateProgressBar(upgrade.GetLevel(), upgrade.GetMaxLevel()); }