# File lib/as_timer.rb, line 38 def sleep @ticks += 1 time = Time.now.to_f remain = tick_end_time - time if remain > -@step @skipped = 0 Kernel.sleep(remain) if remain > 0.0 @ref_ticks += 1 return true else if (@skipped += 1) > @frameskip @ref = time @ref_ticks = 0 @frameskip = 0 return true else @ref_ticks += 1 return false end end end