@Override
  public void setWatchRoots(@NotNull List<String> recursive, @NotNull List<String> flat, boolean shuttingDown) {
    if (shuttingDown) {
      myIsShuttingDown = true;
      shutdownProcess(false);
    }
    else {
      doSetWatchRoots(recursive, flat, false);
    }
  }
@Override
  public void setWatchRoots(@NotNull List<String> recursive, @NotNull List<String> flat, boolean shuttingDown)