public void Setup( RouteElement roadElement, bool canStopOnIt, IRoadElement previous, IRoadElement next, PriorityType priorityType ) { this.SetRouteElement( roadElement.RoadElement ); this._canStopOnIt = canStopOnIt; this._routeElement = roadElement; this._next = next; }
private IConductor Convert( RouteElement routeElement, RouteElement previous, RouteElement next ) { var condcutor = this._conductorResolver.Resolve( routeElement.RoadElement.GetType() ); // TODO Remove reflection condcutor.Setup( routeElement, routeElement.CanStopOnIt, previous.RoadElement, next.RoadElement, routeElement.PriorityType );// TODO This is awful return condcutor; }