void add_wait(Block &, Train *);
const Route *get_route() const;
void set_destination(const TrackChain &);
const TrackChain *get_destination() const { return destination; }
bool is_destination(Track &) const;
void add_wait(Block &, Train *);
const Route *get_route() const;
void set_destination(const TrackChain &);
const TrackChain *get_destination() const { return destination; }
bool is_destination(Track &) const;