private IEnumerator Split() { yield return(new WaitForSeconds(.1f)); collidingWithPlayer = true; rb.velocity = Vector2.zero; enemy.rb.velocity = Vector2.zero; collidingParticles.Play(); PlaySound(audioSource, collidingSound, collidingVolume); camShake.StartCamShaking(CollidingCamShake_Amp, CollidingCamShake_Freq); float forceMagnitude = splitForce; yield return(new WaitForSeconds(1)); rb.velocity = Vector2.zero; rb.AddForce(GetDir().normalized *forceMagnitude, ForceMode2D.Impulse); StopCoroutine("Split"); collidingParticles.Stop(); camShake.StopCamShaking(); }