private void OnZoomingLevelUpdated(float newY)
        {
            var currentPosition = CameraPositionLiveData.Value;

            currentPosition.y = newY;
            currentPosition   = GetClampedCameraPosition(currentPosition);

            CameraPositionLiveData.PostValue(currentPosition);
        }
        public void OnPanning(Vector3 panningDirection, float panningStrength, float deltaTime)
        {
            var currentCameraPosition = CameraLiveData.Value.transform.position;
            var newCameraPosition     = currentCameraPosition;

            newCameraPosition += panningDirection * (_config.MaxPanningSpeed * deltaTime * panningStrength);

            newCameraPosition = GetClampedCameraPosition(newCameraPosition);

            CameraPositionLiveData.PostValue(newCameraPosition);
        }