void release_blocks(std::list<BlockRef> &, std::list<BlockRef>::iterator, std::list<BlockRef>::iterator);
void reverse_blocks(std::list<BlockRef> &) const;
bool advance_route(std::list<RouteRef>::iterator &, const Track &);
- Route *create_lead_route();
+ Route *create_lead_route(Route *, const Route *);
bool is_valid_diversion(const Route &, const Track &, unsigned);
};