void ProcessButtonsInput()
    {
        bool gripButtonDown    = controller.GetPressDown(VRInput.Vive.gripButton);
        bool triggerButtonDown = controller.GetPressDown(VRInput.Vive.triggerButton);
        bool triggerButtonUp   = controller.GetPressUp(VRInput.Vive.triggerButton);
        bool gripButtonUp      = controller.GetPressUp(VRInput.Vive.gripButton);

        if (triggerButtonDown)
        {
            vrInteraction.OnTriggerPress(this);
        }

        if (triggerButtonUp)
        {
            vrInteraction.OnTriggerRelease(this);
        }

        if (gripButtonDown)
        {
            vrInteraction.OnGripPress(this);
        }

        if (gripButtonUp)
        {
            vrInteraction.OnGripRelease(this);
        }
    }