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; } }