+ try
+ {
+ turnout.set_route((turnout.get_route()+1)%track->get_track().get_type().get_n_routes());
+ main_panel->set_status_text(format("Turnout %d switched", turnout.get_address()));
+ }
+ catch(const TurnoutBusy &e)
+ {
+ main_panel->set_status_text(e.what());
+ }