/// <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); }