bool TrainRouter::advance_route(RouteList::iterator &iter, const Block &block)
{
const set<Track *> &tracks = block.get_tracks();
+ unsigned turnout_addr = block.get_turnout_address();
for(; iter!=routes.end(); ++iter)
+ {
+ if(turnout_addr && (*iter)->get_turnout(turnout_addr)<0)
+ continue;
for(set<Track *>::const_iterator j=tracks.begin(); j!=tracks.end(); ++j)
if((*iter)->has_track(**j))
return true;
+ }
return false;
}