# File lib/directory_watcher/rev_scanner.rb, line 33
  def start
    return if running?

    @timer = Timer.new self
    @thread = Thread.new {
      rev_loop = Thread.current._rev_loop
      @files.keys.each do |fn|
        if test ?e, fn
          _watch_file fn
          next
        end

        @files.delete fn
        @events << ::DirectoryWatcher::Event.new(:removed, fn)
      end

      @timer.attach rev_loop
      rev_loop.run
    }
  end