/// <summary> /// Entfernt einen Listener für einen Kanal /// </summary> /// <param name="listener">Der zu entfernende Listener</param> public static void RemoveStatusListener(StatusTextListener listener) { var evt = GetChannel(listener.Channel); ChanneledEvents[listener.Channel] = (StatusUpdateEventHandler)Delegate.Remove(evt, (StatusUpdateEventHandler)listener.OnStatusUpdate); }
/// <summary> /// Fügt einem Kanal einen Listener hinzu /// </summary> /// <param name="listener"></param> internal static void AddStatusListener(StatusTextListener listener) { var evt = GetChannel(listener.Channel); ChanneledEvents[listener.Channel] = (StatusUpdateEventHandler)Delegate.Combine(evt, (StatusUpdateEventHandler)listener.OnStatusUpdate); }