public void CheckUpgrade() { if (upgradeManager.UpgradeCheck(upgradeType, upgradeLevel)) //Is our current upgrade level high enough? { if (scoreUpdate.BuyItem(upgradeCost)) //If so, do we have enough money? { for (int i = 0; i < upgradeLines.Length; i++) { upgradeLines[i].color = lineColor; //Changing line colors } upgradeManager.UpgradeWeapon(upgradeType, upgradeLevel); upgradeImage.overrideSprite = newUpgrade; //Changing upgrade image to blue (pressed) button image gameObject.SetActive(false); //Turning lock image/cost text off } } }