# File lib/timers/events.rb, line 54
    def schedule(time, callback)
      handle = Handle.new(time.to_f, callback)

      index = bisect_left(@sequence, handle)

      # Maintain sorted order, O(logN) insertion time.
      @sequence.insert(index, handle)

      handle
    end