request Fleet Transport
open suspend fun requestFleetTransport(system: FleetSystem, destination: String, origin: String = entity.currentLocation.name, loadingDelay: GetValueIfc = ConstantRV.ZERO, unLoadingDelay: GetValueIfc = ConstantRV.ZERO, priority: Int = TRANSPORT_REQUEST_PRIORITY): Dispatcher.TransportTask(source)
Posts a transport request and returns immediately, without waiting for it.
For a process that must do something between asking and being carried -- finishing an operation, releasing a machine -- so that the vehicle can be on its way while that happens. The returned task must be passed to awaitFleetTransport; abandoning it would leave the vehicle to collect an entity that never suspends.
Return
the posted task, which is also where its wait is recorded