internal ViewCollection<IBaseViewA> FindAll(Type viewType) { var result = new ViewCollection<IBaseViewA>(); foreach (IBaseViewA managedView in managedViews) { if (managedView.GetType() == viewType) result.InternalAdd(managedView); } return result; }
internal ViewCollection<T> FindAll<T>(MatchDelegate<T> matchDelegate) { var result = new ViewCollection<T>(); foreach (IBaseViewA managedView in managedViews) { if (managedView is T && matchDelegate((T)managedView)) result.InternalAdd((T)managedView); } return result; }