newDelivery.routingStatus().set( c.oldRoutingStatus );
newDelivery.eta().set( null );
newDelivery.itineraryProgressIndex().set( 0 );
newDelivery.isMisdirected().set( true );
cargo.delivery().set( newDeliveryBuilder.newInstance() );
throw new UnexpectedCarrierException( c.loadEvent );
}
// Estimate carrier arrival time
Date estimatedArrivalDate = carrierMovement.arrivalTime().get();
if( c.loadEvent.completionTime().get().after( carrierMovement.departureTime().get() ) )