# 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