private bool ValidateParameters()
    {
        gestureFocusHand = WaveVR_GestureManager.GestureFocusHand;
        GameObject new_pointer = WaveVR_GesturePointerProvider.Instance.GetGesturePointer(gestureFocusHand);

        if (new_pointer != null && !GameObject.ReferenceEquals(pointerObject, new_pointer))
        {
            pointerObject  = new_pointer;
            gesturePointer = pointerObject.GetComponent <WaveVR_GesturePointer> ();
        }

        if (pointerObject == null || gesturePointer == null)
        {
            return(false);
        }

        return(true);
    }
    private bool ValidateParameters()
    {
        if (!this.EnableEvent)
        {
            ActivateBeamPointer(WaveVR_GestureManager.EGestureHand.RIGHT, false);
            ActivateBeamPointer(WaveVR_GestureManager.EGestureHand.LEFT, false);
            return(false);
        }

        // Validates the pinch on/off threshold.
        if (m_PinchOffThreshold > m_PinchOnThreshold)
        {
            m_PinchOffThreshold = m_PinchOnThreshold;
        }

        // Validates the beam and pointer.
        GameObject new_beam = WaveVR_GestureBeamProvider.Instance.GetGestureBeam(WaveVR_GestureManager.GestureFocusHand);

        if (new_beam != null && !ReferenceEquals(beamObject, new_beam))
        {
            beamObject  = new_beam;
            gestureBeam = beamObject.GetComponent <WaveVR_GestureBeam>();
        }
        if (beamObject == null)
        {
            gestureBeam = null;
        }

        GameObject new_pointer = WaveVR_GesturePointerProvider.Instance.GetGesturePointer(WaveVR_GestureManager.GestureFocusHand);

        if (new_pointer != null && !GameObject.ReferenceEquals(pointerObject, new_pointer))
        {
            pointerObject  = new_pointer;
            gesturePointer = pointerObject.GetComponent <WaveVR_GesturePointer>();
        }
        if (pointerObject == null)
        {
            gesturePointer = null;
        }

        if (gestureBeam == null || gesturePointer == null)
        {
            if (Log.gpl.Print)
            {
                if (gestureBeam == null)
                {
                    Log.i(LOG_TAG, "ValidateParameters() No beam of " + WaveVR_GestureManager.GestureFocusHand, true);
                }
                if (gesturePointer == null)
                {
                    Log.i(LOG_TAG, "ValidateParameters() No pointer of " + WaveVR_GestureManager.GestureFocusHand, true);
                }
            }
            return(false);
        }

        // Validates the camera and physicsRaycaster.
        if (gesturePointerTracker != null)
        {
            if (eventCamera == null)
            {
                eventCamera = gesturePointerTracker.GetPointerTrackerCamera();
            }
            if (pointerPhysicsRaycaster == null)
            {
                pointerPhysicsRaycaster = gesturePointerTracker.GetPhysicsRaycaster();
            }
        }

        if (eventCamera == null)
        {
            if (Log.gpl.Print)
            {
                if (eventCamera == null)
                {
                    Log.i(LOG_TAG, "ValidateParameters() Forget to put GesturePointerTracker??", true);
                }
            }
            return(false);
        }

        return(true);
    }