Inheritance: Microsoft.MixedReality.Toolkit.Input.InputSystemGlobalListener, IMixedRealityGazeProvider, IMixedRealityEyeGazeProvider, IMixedRealityInputHandler
 public InternalGazePointer(GazeProvider gazeProvider, string pointerName, IMixedRealityInputSource inputSourceParent, LayerMask[] raycastLayerMasks, float pointerExtent, Transform gazeTransform, BaseRayStabilizer stabilizer)
     : base(pointerName, inputSourceParent)
 {
     this.gazeProvider             = gazeProvider;
     PrioritizedLayerMasksOverride = raycastLayerMasks;
     this.pointerExtent            = pointerExtent;
     this.gazeTransform            = gazeTransform;
     this.stabilizer      = stabilizer;
     IsInteractionEnabled = true;
 }
        protected override void Start()
        {
            base.Start();
            this.gazeProvider = MixedRealityToolkit.InputSystem.GazeProvider as GazeProvider;
            BaseCursor c = gazeProvider.GazePointer.BaseCursor as BaseCursor;

            if (c != null)
            {
                c.VisibleSourcesCount++;
            }
        }
        protected override void OnEnable()
        {
            base.OnEnable();
            this.gazeProvider = InputSystem.GazeProvider as GazeProvider;
            BaseCursor c = gazeProvider.GazePointer.BaseCursor as BaseCursor;

            if (c != null)
            {
                c.VisibleSourcesCount++;
            }
        }