void UpdateUpgradeButton(Server server) { UpgradeButton.interactable = _upgrade.CanUpgrade(server.Id); if (server.UpgradeLevel == _cachedUpgradeLevel) { return; } var upgradeInfo = _upgrade.GetUpgradeLevelInfo(server.Type, server.UpgradeLevel + 1); UpgradeButton.gameObject.SetActive(upgradeInfo != null); if (upgradeInfo != null) { UpgradeText.text = string.Format("Upgrade ({0}, {1}/h)", upgradeInfo.Price, upgradeInfo.Maintenance); } _cachedUpgradeLevel = server.UpgradeLevel; }