public IEnumerator Kill() { alive = false; for (int i = 0; i < myLasers.Count; i++) { myLasers[i].RecycleAll(); } if (explosion != null) { explosion.Spawn(m_transform.position); } m_transform.position = new Vector3(100, 100); chargePower = 0; lives--; enemySpawnManager.KillAll(); yield return(new WaitForSeconds(respawnTime)); CheckGameOver(); if (lives <= 0) { yield return(null); } m_transform.position = spawnPoint.transform.position; alive = true; StartCoroutine(Invincibility()); }