# File lib/timers/timer.rb, line 73
    def reset(offset = @group.current_offset)
      # This logic allows us to minimise the interaction with @group.timers.
      # A timer with a handle is always registered with the group.
      if @handle
        @handle.cancel!
      else
        @group.timers << self
      end

      @offset = Float(offset) + @interval

      @handle = @group.events.schedule(@offset, self)
    end