namespace SVSim.BattleNode.Sessions.Dispatch; /// Handles one (or more) inbound URI(s). Pure: returns the routes to dispatch and may /// mutate / advance , /// but does not touch the wire. Stateless singletons live in BattleSession's registry; a single /// handler may be registered under multiple URIs (e.g. Retire/Kill). internal interface IFrameHandler { IReadOnlyList Handle(FrameDispatchContext ctx); }