protected void ActionWithHoldCheck(TouchButton touchButton, int _selection, bool _isEquipment)
    {
        if (touchButton.IsPressedDown() && canUse[_selection])
        {
            holdTimers[_selection] += Time.deltaTime;
            if (holdTimers[_selection] > holdTimerThreshold)
            {
                if (_isEquipment)
                {
                    OnEquipmentPressed(_selection - 1, true);
                }
                else
                {
                    OnInteractPressed(true);
                }
                canUse[_selection] = false;
            }
        }

        else if (!touchButton.IsPressedDown())
        {
            if (holdTimers[_selection] > 0 && canUse[_selection])
            {
                if (_isEquipment)
                {
                    OnEquipmentPressed(_selection - 1, false);
                }
                else
                {
                    OnInteractPressed(false);
                }
            }
            holdTimers[_selection] = 0;
            canUse[_selection]     = true;
        }
    }