IEnumerator Blink(Action onEnd) { Dir8 dir_8 = zako.RunDir.ToDir8(); //RunDir?? bool dir_l = dir_8.IsL() || dir_8 == Dir8.D; animator.Play(dir_l ? "slime_damage_l" : "slime_damage_r"); foreach (var _ in Enumerable.Range(0, 3)) { spriteRenderer.enabled = false; yield return(new WaitForSeconds(0.13f)); spriteRenderer.enabled = true; yield return(new WaitForSeconds(0.13f)); } onEnd.Invoke(); }