void Train::sensor_state_changed(Sensor &sensor, Sensor::State state)
{
+ if(state!=Sensor::MAYBE_ACTIVE)
+ return;
+
Block *block = sensor.get_block();
+ if(!block || block->get_train()!=this)
+ return;
- if(block && block->get_train()==this && state==Sensor::MAYBE_ACTIVE)
+ if(dynamic_cast<TrackCircuit *>(&sensor))
{
if(last_entry_block)
{