private void Update()
    {
        float t = 0f;

        if (_audioListener == null)
        {
            if (FabricManager.Instance != null)
            {
                _audioListener = FabricManager.Instance._audioListener;
            }
            return;
        }
        Vector3 nearestPointToListener = _CRSpline.GetNearestPointToListener(_audioListener.transform.position, ref t, base.gameObject);

        if (_audioSplineSource != null)
        {
            _audioSplineSource.gameObject.transform.position = nearestPointToListener;
            _audioSplineSource.UpdateWithNormaliseTime(t);
        }
        _CRSpline.UpdateEventTriggers(nearestPointToListener);
    }