public DefaultMock(IStunt stunt) { this.stunt = stunt ?? throw new ArgumentNullException(nameof(stunt)); if (!stunt.Behaviors.OfType <MockTrackingBehavior>().Any()) { stunt.Behaviors.Insert(0, new MockTrackingBehavior()); } stunt.Behaviors.CollectionChanged += OnBehaviorsChanged; }
public DefaultMock(IStunt stunt) { this.stunt = stunt ?? throw new ArgumentNullException(nameof(stunt)); stunt.Behaviors.CollectionChanged += OnBehaviorsChanged; }
/// <summary> /// Inserts a behavior into the stunt behavior pipeline at the specified /// index. /// </summary> public static IStunt InsertBehavior(this IStunt stunt, int index, IStuntBehavior behavior) { stunt.Behaviors.Insert(index, behavior); return(stunt); }
/// <summary> /// Inserts a behavior into the stunt behavior pipeline at the specified /// index. /// </summary> public static IStunt InsertBehavior(this IStunt stunt, int index, ExecuteDelegate behavior, AppliesTo appliesTo = null, string name = null) { stunt.Behaviors.Insert(index, StuntBehavior.Create(behavior, appliesTo, name)); return(stunt); }
/// <summary> /// Adds a behavior to a stunt. /// </summary> public static IStunt AddBehavior(this IStunt stunt, IStuntBehavior behavior) { stunt.Behaviors.Add(behavior); return(stunt); }
/// <summary> /// Adds a behavior to a stunt. /// </summary> public static IStunt AddBehavior(this IStunt stunt, ExecuteDelegate behavior, AppliesTo appliesTo = null, string name = null) { stunt.Behaviors.Add(StuntBehavior.Create(behavior, appliesTo, name)); return(stunt); }