public partial class UIManager { public static bool IsClickDisabled => _isClickDisabled; private static bool _isClickDisabled; private float _clickDisableTime; private const float Click_CD = 0.15f; private void _OnClickUpdate(float dt) { if (_clickDisableTime < 0.01f && _isClickDisabled) { _isClickDisabled = false; } if (_isClickDisabled) { _clickDisableTime -= dt; } } public void OnClick(bool isClose = false) { if (isClose) { _isClickDisabled = true; _clickDisableTime = Click_CD * 2; return; } if (!_isClickDisabled) { _isClickDisabled = true; _clickDisableTime = Click_CD; } } }