BlockAllocator::BlockAllocator(Train &t):
train(t),
+ active(false),
cur_blocks_end(blocks.end()),
next_sensor(0),
pending_block(0),
break;
blocks_to_reserve.push_back(b);
for(TrackIter t=b.track_iter(); (t && &t->get_block()==&*b); t=t.next())
- remaining_length -= t->get_type().get_path_length(t->get_active_path());
+ remaining_length -= t->get_path_length();
if(remaining_length<=0)
break;
}