public IDisposable Watch(IWatchableProcess watchableProcess) { lock (_lock) { _watchableProcesses.Add(watchableProcess); return(new UnwatchWatcher(this, watchableProcess)); } }
public UnwatchWatcher(ProcessWatcher watcher, IWatchableProcess watchableProcess) { _watcher = watcher; _watchableProcess = watchableProcess; }