IEnumerator FlashSpriteBeforeDeath() { audioSource.clip = _audioClip; audioSource.Play(); spriteRenderer.enabled = false; yield return(new WaitForSeconds(.05f)); spriteRenderer.enabled = true; yield return(new WaitForSeconds(.05f)); spriteRenderer.enabled = false; yield return(new WaitForSeconds(.05f)); spriteRenderer.enabled = true; yield return(new WaitForSeconds(.05f)); spriteRenderer.enabled = false; yield return(new WaitForSeconds(.05f)); spriteRenderer.enabled = true; yield return(new WaitForSeconds(.05f)); spriteRenderer.enabled = false; yield return(new WaitForSeconds(.05f)); this.gameObject.SetActive(false); this.gameObject.transform.position = spawnPoint.position; this.gameObject.SetActive(true); movementControl.ResetMovement(); spriteRenderer.enabled = true; yield return(new WaitForSeconds(audioSource.clip.length)); }