internal BehaviorsDisposable ( DisposableBehaviorContainer <T> disposableBehaviorToAdd, BehaviorsDisposable <T> previousBehavior = null ) { if (previousBehavior != null) { _disposableBehaviors.AddAll(previousBehavior._disposableBehaviors); } _disposableBehaviors.Add(disposableBehaviorToAdd); }
private static BehaviorsDisposable <IEnumerable <TCollItem> > AddBehaviorImpl <TCollItem> ( this IEnumerable <TCollItem> collection, IStatelessBehavior <IEnumerable <TCollItem> > behavior, BehaviorsDisposable <IEnumerable <TCollItem> > previousBehavior = null) { if (collection == null) { return(null); } DisposableBehaviorContainer <IEnumerable <TCollItem> > behaviorContainer = new DisposableBehaviorContainer <IEnumerable <TCollItem> >(behavior, collection); BehaviorsDisposable <IEnumerable <TCollItem> > behaviorsDisposable = new BehaviorsDisposable <IEnumerable <TCollItem> >(behaviorContainer, previousBehavior); return(behaviorsDisposable); }