Ejemplo n.º 1
0
 public void PublishEvent <E>(E message) where E : class
 {
     lock (monitor)
     {
         if (shutdown)
         {
             throw new InvalidOperationException();
         }
         foreach (var v in events)
         {
             if (v.Key.Equals(typeof(E)))
             {
                 foreach (Subscribers s in v.Value)
                 {
                     s.message = message;
                     SyncUtils.Notify(monitor, s.con);
                 }
             }
         }
     }
 }