if( c.itinerary == null )
{
newDelivery.routingStatus().set( NOT_ROUTED );
newDelivery.itineraryProgressIndex().set( 0 );
cargo.delivery().set( newDeliveryBuilder.newInstance() );
throw new CargoNotRoutedException( c.unloadEvent );
}
if( !c.routeSpecification.isSatisfiedBy( c.itinerary ) )
{
newDelivery.routingStatus().set( MISROUTED );
newDelivery.itineraryProgressIndex().set( 0 );