protected virtual void Awake()
        {
            _ovrHandsInitializer = QuickSingletonManager.GetInstance <QuickOVRHandsInitializer>();

            _collider           = transform.GetOrCreateComponent <SphereCollider>();
            _collider.radius    = 0.5f;
            _collider.isTrigger = true;

            _rigidBody             = transform.GetOrCreateComponent <Rigidbody>();
            _rigidBody.isKinematic = true;

            _debugger = transform.CreateChild("__Debugger__");
            _debugger.GetOrCreateComponent <MeshRenderer>().material = Resources.Load <Material>("Materials/QuickDiffuseRed");
            _debugger.GetOrCreateComponent <MeshFilter>().mesh       = QuickUtils.GetUnityPrimitiveMesh(PrimitiveType.Sphere);
            _debugger.gameObject.SetActive(false);
        }