private void OnFrameworkCleared(object sender, FrameworkEventArgs e) { lock (this) { foreach (var listener in this.listeners) { listener.Queue.Enqueue(new OnFrameworkCleared(e.Framework)); } this.listenersByGroupId.Clear(); foreach (var list in this.groupIdsByListener.Values) { list.Clear(); } } }
private void OnFrameworkCleared(object sender, FrameworkEventArgs e) { lock (this) { foreach (var listener in this.listeners) listener.Queue.Enqueue(new OnFrameworkCleared(e.Framework)); this.listenersByGroupId.Clear(); foreach (var list in this.groupIdsByListener.Values) list.Clear(); } }