Ejemplo n.º 1
0
 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);
         }
     }
 }
Ejemplo n.º 2
0
 public static void UnsubscribeAll(Base.Interfaces.IRecieveMessages listener)
 {
     foreach (Base.Interfaces.IRecieveMessages s in _subscribers)
     {
         if (s == listener)
         {
             _subscribers.Remove(s);
         }
     }
 }
Ejemplo n.º 3
0
 public static void Subscribe(Base.Interfaces.IRecieveMessages listener)
 {
     _subscribers.Add(listener);
 }