| Goal | UpgradeAnyCurrencyGoal |
| Description | A Goal that is complete when the player gets a certain number of upgrades for any Upgradeable Currency. |
| Example | Upgrade any Card |
| Inheritance | UpgradeGoal |
| Target | Targets any Upgradeable Currency. |
| Target Amount | The number of upgrades the player must make to any Upgradeable Currencies after which the Goal is complete. Specified via UpgradeAnyCurrencyGoalData.Amount. |
| Progression | Each time the player upgrades an Upgradeable Currency, the progression is incremented by 1. |
| Pre Activation | Any upgrades to Upgradeable Currency made prior to the Goal becoming active will not count toward its completion. |
| Remarks | Extends the base UpgradeGoal by implementing UpgradeGoal.IsValid to check that an Upgradeable Currency can be upgraded. |