IEnumerator Respawn()
    {
        PlayerPhoton.RemoteObject.SetActive(true);
        PlayerPhoton.RemoteObject.transform.parent = null;
        PlayerAnim.OnLocalDeath();
        PlayerUI.DeathUI.SetActive(true);
        Vector3 back = transform.position - (transform.forward * 3);
        float   t    = RespawnTime;

        while (t > 0)
        {
            t -= Time.deltaTime;
            PlayerUI.UpdateRespawnText(t);
            transform.position = Vector3.Lerp(transform.position, back, Time.deltaTime * 4);
            yield return(new WaitForEndOfFrame());
        }
        Destroy(PlayerPhoton.RemoteObject);
        GameController.SpawnPlayer();
    }