public float GetPinchStrength(TherapyData.PinchType type)
    {
        switch (type)
        {
        case TherapyData.PinchType.Pad2:
        case TherapyData.PinchType.Tip2:
            return(m_Hand.GetFingerPinchStrength(OVRHand.HandFinger.Index));

        case TherapyData.PinchType.Tip3:
        case TherapyData.PinchType.Pad3:
            return(m_Hand.GetFingerPinchStrength(OVRHand.HandFinger.Middle));
        }
        return(0);
    }
    public bool IsPinchingWithRange(TherapyData.PinchType type, float threshold)
    {
        switch (type)
        {
        case TherapyData.PinchType.Pad2:
            return(m_is2PadPinch && m_Hand.GetFingerPinchStrength(OVRHand.HandFinger.Index) >= threshold);

        case TherapyData.PinchType.Pad3:
            return(m_is3PadPinch && m_Hand.GetFingerPinchStrength(OVRHand.HandFinger.Index) >= threshold);

        case TherapyData.PinchType.Tip2:
            return(m_is2TipPinch && m_Hand.GetFingerPinchStrength(OVRHand.HandFinger.Index) >= threshold);

        case TherapyData.PinchType.Tip3:
            return(m_is3TipPinch && m_Hand.GetFingerPinchStrength(OVRHand.HandFinger.Index) >= threshold);
        }
        return(false);
    }
    public bool IsPinching(TherapyData.PinchType type)
    {
        switch (type)
        {
        case TherapyData.PinchType.Pad2:
            return(m_is2PadPinch);

        case TherapyData.PinchType.Pad3:
            return(m_is3PadPinch);

        case TherapyData.PinchType.Tip2:
            return(m_is2TipPinch);

        case TherapyData.PinchType.Tip3:
            return(m_is3TipPinch);
        }
        return(false);
    }
    private void ChangePinchStateToTrue(TherapyData.PinchType type)
    {
        switch (type)
        {
        case PinchType.Pad2:
            m_is2PadPinch = true;
            m_is3PadPinch = false;
            m_is2TipPinch = false;
            m_is3TipPinch = false;
            break;

        case PinchType.Pad3:
            m_is2PadPinch = false;
            m_is3PadPinch = true;
            m_is2TipPinch = false;
            m_is3TipPinch = false;
            break;

        case PinchType.Tip2:
            m_is2PadPinch = false;
            m_is3PadPinch = false;
            m_is2TipPinch = true;
            m_is3TipPinch = false;
            break;

        case PinchType.Tip3:
            m_is2PadPinch = false;
            m_is3PadPinch = false;
            m_is2TipPinch = false;
            m_is3TipPinch = true;
            break;

        default:
            m_is2PadPinch = false;
            m_is3PadPinch = false;
            m_is2TipPinch = false;
            m_is3TipPinch = false;
            break;
        }
    }