void turnout_path_changed(Track &);
void halt_event(bool);
void block_reserved(const Block &, const Train *);
void reserve_more();
void check_turnout_paths(bool);
float get_reserved_distance_until(const Block *, bool) const;
void turnout_path_changed(Track &);
void halt_event(bool);
void block_reserved(const Block &, const Train *);
void reserve_more();
void check_turnout_paths(bool);
float get_reserved_distance_until(const Block *, bool) const;