/// <summary>
        /// Trigger the session's update loop.
        /// </summary>
        /// <param name="updateParams">Data needed by the session to perform its update.</param>
        public void Update(XRSessionUpdateParams updateParams)
        {
            currentConfiguration = DetermineConfiguration(requestedFeatures);
            if (currentConfiguration.HasValue)
            {
#if DEVELOPMENT_BUILD || UNITY_EDITOR
                DebugPrintConfigurationChange(currentConfiguration.Value, requestedFeatures);
#endif
                provider.Update(updateParams, currentConfiguration.Value);
            }
            else
            {
                provider.Update(updateParams);
            }
        }
 /// <summary>
 /// Perform any per-frame update logic here.
 /// </summary>
 /// <param name="updateParams">Paramters about the current state that may be needed to inform the session.</param>
 public virtual void Update(XRSessionUpdateParams updateParams)
 {
 }
 /// <summary>
 /// Trigger the session's update loop.
 /// </summary>
 /// <param name="updateParams">Data needed by the session to perform its update.</param>
 public void Update(XRSessionUpdateParams updateParams)
 {
     m_Provider.Update(updateParams);
 }