# File lib/timers/group.rb, line 66
    def wait
      if block_given?
        yield wait_interval

        while (interval = wait_interval) && interval > 0
          yield interval
        end
      else
        while (interval = wait_interval) && interval > 0
          # We cannot assume that sleep will wait for the specified time, it might be +/- a bit.
          sleep interval
        end
      end

      fire
    end