public async Task Deploy(IDeploymentContext deploymentContext) { context = deploymentContext; operationContext.Start(); await EnsureFullyUnlocked(); await DownloadDeploymentScripts(); await RunDeploymentScript(); await PatchBootManagerIfNeeded(); await MoveMetadataToPhone(); await PreparePhoneDiskForSafeRemoval(); }