void block_reserved(const R2C2::Block &, const R2C2::Train *);
R2C2::Track *pick_track(const R2C2::Vector &);
void train_added(R2C2::Train &);
void block_reserved(const R2C2::Block &, const R2C2::Train *);
R2C2::Track *pick_track(const R2C2::Vector &);
void train_added(R2C2::Train &);