You could do that with the CanAbilityExecute logic (and just avoid Cooldown entirely). Although I agree that the cooldown concept could be abstracted a bit more to make it more flexible (rather than inherently just time).
You could do that with the CanAbilityExecute logic (and just avoid Cooldown entirely). Although I agree that the cooldown concept could be abstracted a bit more to make it more flexible (rather than inherently just time).