Block a user
ItemActionUtil and manage scroll states for items.
ToolComponent interface for held item events and update EventListener to dispatch them.
dispatchToComponentsWithDependencyCheck to conditionally dispatch events based on item data components and event handling status.