Adding an ability event that triggers when the ability comes off cooldown would be pretty useful.

At first, I thought I would simply be able to find the maximum cooldown time when the spell is cast, then create a timer that would wait to run a function until this cooldown time has elapsed. However, Refresher Orb screws this up because it lets an ability come off cooldown sooner.

To my knowledge, I'm reduced to using a timer to run a function every .25 seconds or whatever, checking IsCooldownReady() constantly. This seems pretty messy to me and is unnecessarily intensive.