+ train.refresh_blocks_from(*fncb);
+ if(!arrival)
+ train.stop_at(0);
+ }
+ else if(!arrival)
+ {
+ /* If arrival wasn't set before (perhaps because we weren't on a route),
+ set it now. */
+ arrival = RESERVED_TO_END;
+ train.stop_at(&*fncb.flip());