const Vehicle &veh = train.get_vehicle(rev ? 0 : train.get_n_vehicles()-1);
const Block &veh_block = veh.get_placement().get_position(rev ? VehiclePlacement::FRONT_AXLE : VehiclePlacement::BACK_AXLE)->get_block();
const Vehicle &veh = train.get_vehicle(rev ? 0 : train.get_n_vehicles()-1);
const Block &veh_block = veh.get_placement().get_position(rev ? VehiclePlacement::FRONT_AXLE : VehiclePlacement::BACK_AXLE)->get_block();
/* Sensors aren't guaranteed to be detriggered in order. Go through the
block list and locate the first sensor that's still active. */
BlockList::iterator end = blocks.end();
/* Sensors aren't guaranteed to be detriggered in order. Go through the
block list and locate the first sensor that's still active. */
BlockList::iterator end = blocks.end();
// Stop if we encounter an active sensor or the train's last vehicle
if(block==&veh_block || active_sensor)
{
// Stop if we encounter an active sensor or the train's last vehicle
if(block==&veh_block || active_sensor)
{