private void Awake() { // Check if HandCursor exist and if not, add it. var cursor = GetComponent <HandCursor>(); if (cursor == null) { gameObject.AddComponent <HandCursor>(); } if (_eventCamera == null) { _eventCamera = FindObjectOfType <EventCamera>(); } _handProvider = FindObjectOfType <HandsProvider>(); _palmState.OnHoverEnter += HoverStart; _palmState.OnHoverExit += HoverEnd; _palmState.OnGrabStart += GrabStart; _palmState.OnGrabEnd += GrabEnd; _handObjectReferences = metaContext.Get <HandObjectReferences>(); _palmState.Initialize(); }