Package-level declarations
Types
Live, mutable counterpart of an EventSchema instance registered somewhere in a screen's tile tree — one holder per event, built by an EventHolderBuilder. Mirrors dev.catbit.mosaic.client.ui.sdui.foundation.tiles.holder.tile.TileHolder's shape, but note the key difference: an EventHolder is used only for lookup and patching by id (TriggerEvent, UpdateEvents) — it never runs anything itself. Execution always goes through the matching EventRunner directly, dispatched by EventManager, entirely independent of whether a holder exists for that event.
Contract every Event — built-in or custom — implements to turn its own EventSchema subtype T into its matching live EventHolder subtype E. Registered against T's class via an EventDefinition, and invoked exclusively through BuilderScope.buildEventHolder (and, transitively, through List<EventSchema>?.buildEventHolders()) — nothing else in the framework constructs an EventHolder directly.
Resolves an EventSchema's concrete class to its registered EventHolderBuilder and actually builds it — the single entry point every EventHolder, built-in or custom, is constructed through, reached via BuilderScope.buildEventHolder.