train.stop_at(0);
train.refresh_blocks_from(*fncb);
}
+ else if(!arrival)
+ {
+ arrival = RESERVED_TO_END;
+ train.stop_at(&*fncb.flip());
+ train.refresh_blocks_from(*fncb);
+ }
const Route *route = get_route();
signal_route_changed.emit(route);
SequencePoint &sp = sequence_points.front();
if(sp.preceding_train==t && sp.block==&block)
- {
- if(sp.is_cleared())
- train.stop_at(0);
- else
- sequence_check_pending = true;
- }
+ sequence_check_pending = true;
return;
}