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);
 }
        /// <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)
        {
            var s = InventorySettingsManager.instance.settings;

            if (s.unstackKeys.AllPressed(tap, eventUsed, eventData))
            {
                TriggerUnstack(itemCollection);
                return(true);
            }

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

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

            return(false); // No action taken
        }