private static void AddDirectoryListener(IDirectoryListener listener) { if (_watcher == null) { _watcher = new DirectoryWatcher(AcPaths.GetCarSetupsDirectory()); _watcher.Subscribe(new InternalListener()); Logging.Write("[CarSetupsDirectories.InternalListener] Start watching…"); } Listeners.Purge(); Listeners.Add(listener); }
private bool Prepare() { if (_watcher == null) { return(false); } Listeners.Purge(); if (Listeners.Any()) { return(true); } DisposeHelper.Dispose(ref _watcher); Logging.Write("[CarSetupsDirectories.InternalListener] Stop watching…"); return(false); }