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);
}