Block sound play if DoClick returns false

So it's clear that the action failed.
Timer:GetTimeUntilNextRun()

and pass the timer object into the callback function if anyone wants to
use timers in a more object-oriented manner.