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);
            }
        }