/// <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();
 }
Ejemplo n.º 2
0
 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));
 }
Ejemplo n.º 4
0
 public override IEntityState Visit(IRouteEventBehavior entity, RailwayState data)
 {
     return(new RouteEventBehaviorState(entity, data));
 }