{
Preconditions.checkState (Cloudlet.this.destroyFuture == null);
Cloudlet.this.destroyFuture = future;
final CloudletCallbackArguments<TContext> arguments = new CloudletCallbackArguments<TContext> (Cloudlet.this.controllerProxy);
final CallbackCompletion<Void> completion = Cloudlet.this.callbacksProxy.destroy (Cloudlet.this.controllerContext, arguments);
destroyCompletedTransaction.observe (completion);
return StateAndOutput.create (FsmState.CallbacksDestroyPending, null);
}
}.trigger ();
}