- travel_dist = 0;
- unsigned entry = allocator.get_entry_to_block(block);
- for(BlockIter i(&block, entry);; i=i.next())
+ if(travel_time_secs>=2)
+ speed_quantizer->learn(current_speed_step, travel_distance/travel_time_secs, travel_time_secs);
+ }
+ }
+
+ last_entry_block = allocator.iter_for(*block);
+ travel_time = Time::zero;
+ pure_speed = true;
+ accurate_position = true;
+ overshoot_dist = 0;
+
+ if(!advancing && vehicles.front()->get_track())
+ {
+ TrackIter track = last_entry_block.track_iter();
+ if(reverse)