IEnumerator HitZombies(GameObject zombie) { float waitime = 0; ZombieMover zombieobject = zombie.GetComponent <ZombieMover> (); //zombieobject.ShowEffect (); if (zombieobject != null) { zombieobject.FireEffect(true); } if (zombieobject != null) { while (waitime <= 3) { if (zombieobject.health > 0) { zombieobject.ReduceHealth(2f); } yield return(new WaitForSeconds(0.4f)); waitime += 0.4f; } } if (zombieobject != null) { zombieobject.FireEffect(false); } }