/// <summary>
 /// Checks for sensor recovery.
 /// </summary>
 /// <param name="controller"></param>
 /// <returns></returns>
 private bool CheckSensorRecovery(MetaSensorUiController controller)
 {
     if (SensorsInitialized())
     {
         if (!DepthSensorWorking())
         {
             //Not all the sensors have recovered. Show a message indefinitely.
             controller.ChangeMessage("We've encountered issues starting sensors. Hands might not track.\nExit the application and run Headset Diagnostics.");
             return(true);
         }
         controller.ChangeMessage(string.Empty);
         return(true);
     }
     return(false);
 }
        private void CheckSensors()
        {
            var manager = GameObject.FindObjectOfType <MetaManager>();

            _controller = new MetaSensorUiController();
            _controller.SetTitleVisibility(false);

            if (!manager)
            {
                Debug.LogError("Could not get MetaManager");
                return;
            }

            manager.StartCoroutine(CheckSensorsAtIntervals());
            manager.StartCoroutine(CheckSensorsRepeatedly());
        }