| Goal | CollectGoal |
| Description | An abstract Goal type which is used as the base of all Currency collection related Goals. |
| Example | N/A |
| Inheritance | Goal |
| Target | Derived CollectGoal implementations should specify their target Currencies by implementing the CollectGoal.IsEligible method. |
| Target Amount | The amount of Currency the player must collect. Specified via IGoalData.Amount, implemented for derived Goals. |
| Progression | Each time a target Currency is collected by the player, that amount will increment the progress until the target amount is reached. |
| Post Activation | Only Currency collected after the Goal has become active counts towards the progression of the Goal. |
| Remarks | |