/// <summary> /// Collect notifiers /// </summary> /// <param name="notifierList">the list to populate</param> /// <param name="container">the container to grab notifiers from.</param> private static void CollectNotifiers(ref List <INotifier> notifierList, INotifierFastener container) { foreach (INotifier notifier in container.Notifiers) { CollectNotifiers(ref notifierList, notifier); } }
/// <summary> /// Collect notifiers from a notifier. /// </summary> /// <param name="notifierList"></param> /// <param name="notifier"></param> private static void CollectNotifiers(ref List <INotifier> notifierList, INotifier notifier) { if (!notifierList.Contains(notifier)) { notifierList.Add(notifier); INotifierFastener container = notifier as INotifierFastener; if (container != null) { CollectNotifiers(ref notifierList, container); } } }