- if(i->get_block().get_train()!=&train)
- break;
- if(routes.front()->has_track(*i))
- ++target_tracks;
- else if(target_tracks>0)
- break;
- lead->add_track(*i);
+ lead = new Route(train.get_layout());
+ lead->set_name("Lead");
+ lead->set_temporary(true);
+ routes.push_front(lead);
+
+ TrackIter j = i.flip();
+ lead->add_track(*j);
+ lead->add_track(*j.next());