private void Start()
    {
        CreateVaultHelper();
        playerInput = GetComponent <PlayerInput>();

        movement = GetComponent <PlayerMovement>();
        movement.AddToReset(() => { status = Status.walking; });

        camera = GetComponentInChildren <CameraMovement>();

        if (GetComponentInChildren <AnimateLean>())
        {
            animateLean = GetComponentInChildren <AnimateLean>();
        }
        if (GetComponentInChildren <AnimateCameraLevel>())
        {
            animateCamLevel = GetComponentInChildren <AnimateCameraLevel>();
        }

        slideLimit      = movement.controller.slopeLimit - .1f;
        radius          = movement.controller.radius;
        height          = movement.controller.height;
        halfradius      = radius / 2f;
        halfheight      = height / 2f;
        rayDistance     = halfheight + radius + .175f;
        crouchCamAdjust = (crouchHeight - height) / 2f;
        stamina         = sprintTime;
    }
    private void Start()
    {
        playerInput = GetComponent <PlayerInput>();

        movement = GetComponent <PlayerMovement>();
        movement.AddToReset(() => { status = Status.walking; });

        camera = GetComponentInChildren <CameraMovement>();

        if (GetComponentInChildren <AnimateLean>())
        {
            animateLean = GetComponentInChildren <AnimateLean>();
        }
        if (GetComponentInChildren <AnimateCameraLevel>())
        {
            animateCamLevel = GetComponentInChildren <AnimateCameraLevel>();
        }

        info            = new PlayerInfo(movement.controller.radius, movement.controller.height);
        crouchCamAdjust = (crouchHeight - info.height) / 2f;
        stamina         = sprintTime;
    }