IEnumerator ChangeHeadDirection(Sprite newHead, Projectile.Direction dir) { canMoveHead = false; Sprite oldHead = Head.sprite; Head.sprite = newHead; yield return(new WaitForSeconds(0.1f)); Head.sprite = HeadDirection[HeadDirection.IndexOf(newHead) + 1]; PlayerCombat.FireProjectile(dir); yield return(new WaitForSeconds(0.2f)); canMoveHead = true; Head.sprite = oldHead; }