void tickWachers(LocalApp la) { var toRemove = new List <IAppWatcher>(); foreach (var w in la.watchers) { w.Tick(); if (w.ShallBeRemoved) { toRemove.Add(w); } } foreach (var w in toRemove) { log.DebugFormat("Removing watcher {0}, pid {1}", w.ToString(), la.launcher.ProcessId); la.watchers.Remove(w); } }
void tickWachers( LocalApp la ) { var toRemove = new List<IAppWatcher>(); foreach( var w in la.watchers ) { w.Tick(); if( w.ShallBeRemoved ) toRemove.Add(w); } foreach( var w in toRemove ) { log.DebugFormat("Removing watcher {0}, pid {1}", w.ToString(), la.launcher.ProcessId); la.watchers.Remove(w); } }