if(layout.has_driver())
layout.get_driver().signal_locomotive_detected.connect(sigc::mem_fun(this, &Engineer::locomotive_detected));
layout.signal_train_added.connect(sigc::mem_fun(this, &Engineer::train_added));
if(layout.has_driver())
layout.get_driver().signal_locomotive_detected.connect(sigc::mem_fun(this, &Engineer::locomotive_detected));
layout.signal_train_added.connect(sigc::mem_fun(this, &Engineer::train_added));