next Destination
Move to the next destination
Return
true if destination will now provide a new destination. If this contract has no concept of multiple destinations, return false (and keep returning the single destination in getDestination