IEnumerator PlayAnimationCoroutine(string animationName)
 {
     if (currentClip != null && currentClip.blocking && !currentClip.looping)
     {
         yield return(animateCoroutine);
     }
     if (animateCoroutine != null)
     {
         StopCoroutine(animateCoroutine);
     }
     currentClip      = animationClips.Find((clip) => clip.name == animationName);
     animateCoroutine = StartCoroutine(AnimateCoroutine());
 }
 void Awake()
 {
     currentClip = animationClips[0];
 }