private void ReleaseCurrentFileWatcher()
{
FileSystemWatcher watcher;
lock (_syncRoot)
{
watcher = _fileWatcher;
_fileWatcher = null;
}
if (watcher != null)
{
watcher.EnableRaisingEvents = false;
watcher.Dispose();
}
}