示例#1
0
 /// <summary>
 /// Adds sibling MyEvent classes which to fire synchronously.
 /// </summary>
 public void SubscribeMeTo(MyEvent m)
 {
     if (this != m)
     {
         SiblingEvents.Add(m);
     }
 }
 /// <summary>
 /// Removes sibling MyEvent's.
 /// </summary>
 public void UnSubscribeMeTo(MyEvent m)
 {
     lock (m.someEventLock)     //Prevents race condition with Recurs()
         if (SiblingEvents.Contains(m))
         {
             SiblingEvents.Remove(m);
         }
 }
 /// <summary>
 /// Adds sibling MyEvent classes which to fire synchronously.
 /// </summary>
 public void SubscribeMeTo(MyEvent m)
 {
     if (this == m)
     {
         return;                // We don't want to get into weird loops
     }
     SiblingEvents.Add(m);
 }