# File lib/timers.rb, line 58 def fire(offset = self.current_offset) time = Float(offset) + 0.001 # Fudge 1ms in case of clock imprecision while (timer = @timers.first) && (time >= timer.offset) @timers.delete timer timer.fire(offset) end end