internal static void DetachListener(ActivityListener listener) { s_allListeners.Remove(listener); s_activeSources.EnumWithAction(source => { var listeners = source._listeners; listeners?.Remove(listener); }); }
/// <summary> /// Dispose the ActivitySource object and remove the current instance from the global list. empty the listeners list too. /// </summary> public void Dispose() { _listeners = null; s_activeSources.Remove(this); }
internal static void DetachListener(ActivityListener listener) { s_allListeners.Remove(listener); s_activeSources.EnumWithAction((source, obj) => source._listeners?.Remove((ActivityListener)obj), listener); }