public IEnumerator SwitchNPC(NPCCharacter NPCScript) { Debug.Log("Switching NPC to " + NPCScript._characterName); NPCAnimator.SetBool("OnStage", false); do { if (NPCAnimator.GetCurrentAnimatorStateInfo(0).IsName("OffStage")) { NPCImage.sprite = NPCScript.GetNPCSprite; NPCName.text = NPCScript._characterName; NPCAnimator.SetBool("OnStage", true); } else { yield return(new WaitForEndOfFrame()); } } while (!NPCAnimator.GetBool("OnStage")); yield return(true); }