/// <summary>
        /// Check if mobile input is valid.
        /// </summary>
        /// <param name="tap"></param>
        /// <param name="eventData"></param>
        /// <returns>True if an action was taken, false if no action was taken.</returns>
        protected virtual bool CheckMobileInput(InventoryActionInput.MobileUIActions tap, InventoryActionInput.EventType eventUsed, PointerEventData eventData)
        {
            if (InventorySettingsManager.instance.unstackKeys.AllPressed(tap, eventUsed, eventData))
            {
                TriggerUnstack(itemCollection);
                return true;
            }

            if (InventorySettingsManager.instance.useItemKeys.AllPressed(tap, eventUsed, eventData))
            {
                TriggerUse();
                return true;
            }

            if (InventorySettingsManager.instance.triggerContextMenuKeys.AllPressed(tap, eventUsed, eventData))
            {
                if (InventorySettingsManager.instance.useContextMenu)
                {
                    TriggerContextMenu();
                    return true;
                }
            }

            return false; // No action taken
        }
 public virtual bool OnLongTap(PointerEventData eventData, InventoryActionInput.EventType eventUsed)
 {
     return CheckMobileInput(InventoryActionInput.MobileUIActions.LongTap, eventUsed, eventData);
 }
 public override bool OnLongTap(PointerEventData eventData, InventoryActionInput.EventType eventType)
 {
     return false;
 }