/// <summary> /// Default ctor /// </summary> public BehaviorNode(IRailway railway, IRouteEventBehavior behavior) { this.railway = railway; AppliesTo = behavior.AppliesTo.Clone(true); StateBehavior = behavior.StateBehavior; SpeedBehavior = behavior.SpeedBehavior; UpdateText(); }
public virtual TReturn Visit(IRouteEventBehavior entity, TData data) { return(default(TReturn)); }
/// <summary> /// Remove the given item from this set. /// </summary> /// <returns>True if it was removed, false otherwise</returns> bool IRouteEventBehaviorList.Remove(IRouteEventBehavior item) { return(impl.Remove((RouteEventBehavior)item)); }
public override IEntityState Visit(IRouteEventBehavior entity, RailwayState data) { return(new RouteEventBehaviorState(entity, data)); }