protected override IEnumerator UpdateBlueprint() { bool doneUploading = false; apiAvatar.name = blueprintName.text; apiAvatar.description = blueprintDescription.text; apiAvatar.assetUrl = cloudFrontAssetUrl; apiAvatar.releaseStatus = sharePublic.isOn ? "public" : "private"; apiAvatar.tags = BuildTags(); apiAvatar.unityPackageUrl = cloudFrontUnityPackageUrl; apiAvatar.UpdateVersionAndPlatform(); if (shouldUpdateImageToggle.isOn) { yield return(StartCoroutine(UpdateImage(isUpdate ? apiAvatar.imageUrl : "", GetFriendlyAvatarFileName("Image")))); apiAvatar.imageUrl = cloudFrontImageUrl; } SetUploadProgress("Saving Avatar", "Almost finished!!", 0.8f); apiAvatar.Save(true, delegate(ApiModel model) { AnalyticsSDK.AvatarUploaded(model, true); doneUploading = true; }); while (!doneUploading) { yield return(null); } }