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;
 }