private void Awake()
    {
        _playerSpawn  = PlayerSpawn.Instance();
        _finish       = Finish.Instance();
        _camera       = Instantiate(_cameraGameObject, _finish.transform.position + CameraOffset, Quaternion.Euler(CameraRotation)).GetComponent <Camera>();
        _followPlayer = _camera.GetComponent <FollowPlayer>();
        KillZone.Instance().BindOnDieEvent(ShowRespawn);


        SpawnPlayer();

        _playerMovement = _playerPawn.GetComponent <PlayerMovement>();
        _respawnCamPos  = RespawnCameraLocation.Instance().transform.position;

        _camera.transform.DOMove(_playerSpawn.transform.position + CameraOffset, 4).SetDelay(2f).OnComplete(gameStart).Play();
    }