# File lib/directory_watcher/em_scanner.rb, line 59
  def start
    return if running?

    unless EventMachine.reactor_running?
      @thread = Thread.new {EventMachine.run}
      Thread.pass until EventMachine.reactor_running?
    end

    @files.keys.each do |fn|
      if test ?e, fn
        _watch_file fn
        next
      end

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

    _run_loop
  end