public void ApplyPendingAvatarData()
 {
     if (applyingAvatarData != null)
     {
         ApplyUmaAvatar(applyingAvatarData.Value);
         applyingAvatarData = null;
     }
 }
 public void ApplyUmaAvatar(UmaAvatarData avatarData)
 {
     if (CacheUmaAvatar == null)
     {
         Debug.LogWarning("[CharacterModelUMA] Uma avatar or applier is empty, cannot change avatar appearances");
         return;
     }
     InitializeUMA();
     if (!IsUmaCharacterCreated)
     {
         applyingAvatarData = avatarData;
         return;
     }
     if (applyCoroutine != null)
     {
         StopCoroutine(applyCoroutine);
     }
     applyCoroutine = StartCoroutine(ApplyUmaAvatarRoutine(avatarData));
 }