public static void Unsubscribe(Base.Interfaces.IRecieveMessages listener, Base.Enumerations.ErrorLevel filterLevel, System.Type senderFilterType, System.Type messageFilterType) { foreach (Base.Interfaces.IRecieveMessages s in _subscribers) { if (s == listener && s.FilterLevel == filterLevel && s.SenderTypeFilter == senderFilterType && s.MessageTypeFilter == messageFilterType) { _subscribers.Remove(s); } } }
public static void UnsubscribeAll(Base.Interfaces.IRecieveMessages listener) { foreach (Base.Interfaces.IRecieveMessages s in _subscribers) { if (s == listener) { _subscribers.Remove(s); } } }
public static void Subscribe(Base.Interfaces.IRecieveMessages listener) { _subscribers.Add(listener); }