private void SetHighlightPositions(int index) { XRPhysicsInteractor interactor = _interactionEventReceiver.GetHoveringInteractor((Chirality)index + 1); XRButtonDatum datum = _interactionEventReceiver.GetHeldButton((Chirality)index + 1); if (null != datum) { _highlightMaterial.SetVector( HighlightPropertyNames[index], datum.RayHitChildedToPressGameObject.origin); } else if (null != interactor) { _highlightMaterial.SetVector( HighlightPropertyNames[index], interactor.CurrentSourceRay.origin); } }