+ Block *block = sensor.get_block();
+ if(!block || block->get_train()!=this)
+ return;
+
+ if(last_entry_block && &*last_entry_block!=block)
+ {
+ for(BlockIter i=last_entry_block.next(); (i && &*i!=block); i=i.next())
+ if(i->get_train()!=this || i->get_sensor_id())
+ return;
+ }
+
+ if(dynamic_cast<TrackCircuit *>(&sensor))