if(!wp.has_track(*t_iter))
{
waypoints.erase(waypoints.begin());
+ metrics_stale = true;
signal_waypoint_reached.emit(&wp);
signal_event.emit(Message("waypoint-reached", &wp));
break;
delete *i;
metrics.clear();
+ metrics_stale = false;
+
if(!destination)
return;
for(unsigned i=metrics.size(); --i>0; )
metrics[i]->chain_to(*metrics[(i+1)%metrics.size()]);
-
- metrics_stale = false;
}
bool TrainRouter::create_lead_route()