public bool OnWheelInteractionUpdate(InteractiveSteeringWheel interactiveSteeringWheel)
    {
        var horizontalMovement = m_inputService.GetHorizontalMovementDirection();

        transform.Rotate(0f, horizontalMovement * GetSailSpeed() * Time.deltaTime * 10f, 0f);
        m_sway = Mathf.Clamp(m_sway + horizontalMovement, -10f, 10f);

        if (Mathf.Abs(horizontalMovement) < float.Epsilon)
        {
            ReduceSway();
        }

        if (m_inputService.GetExitInteractionButtonPressed() == true)
        {
            m_cameraManager.DeregisterTarget("Wheel");
            return(false);
        }
        else
        {
            return(true);
        }
    }
 public void OnWheelInteractBegin(InteractiveSteeringWheel interactiveSteeringWheel)
 {
     m_cameraManager.RegisterTarget("Wheel", m_drivingCameraPosition);
 }