/// <summary> /// Destroys the player object and ends the game. /// </summary> /// <param name="reason">Reason the player died.</param> private void Die(string reason) { DetachCamera(); GameObject deathEffectInstance = Instantiate(deathEffect, graphics.transform.position, Quaternion.identity); gameBehavior.PlayerDied(reason); Destroy(deathEffectInstance, .95f); Destroy(transform.gameObject); }