I would use Darrel’s Instant Interrupt system and the Elapsed Timer
http://darreltaylor.com/DT_INTS-14/elapsed.html