void use_event_dispatcher(Msp::IO::EventDispatcher &);
private:
void incoming_connection();
void driver_state_changed();
void use_event_dispatcher(Msp::IO::EventDispatcher &);
private:
void incoming_connection();
void driver_state_changed();
void train_added(Train &);
void train_control_changed(const Train &, const std::string &, float);
void train_function_changed(const Train &, unsigned, bool);
void train_ai_event(const Train &, TrainAI &, const TrainAI::Message &);
void train_added(Train &);
void train_control_changed(const Train &, const std::string &, float);
void train_function_changed(const Train &, unsigned, bool);
void train_ai_event(const Train &, TrainAI &, const TrainAI::Message &);