if(unsigned tid=(*i)->get_turnout_id())
new Turnout(control, tid, (*i)->get_type().get_n_routes()>=3);
if(unsigned sid=(*i)->get_sensor_id())
- new Sensor(control, sid);
+ if(!control.get_sensors().count(sid))
+ new Sensor(control, sid);
if(used_tracks.count(*i)==0)
{