def channel_generic
import bendvy-ecs-core@0.1.0.3/execution_lifecycle_notices.bend as ExecutionLifecycleNoticesimport Base
57def channel_generic(-S:Data,+selector:Selector,channels:List<&2,Channel<S>>) -> Channel<S>:
58 match channels:
59 case []:vacant_generic(S,selector)
60 case +current <> rest:choose_channel_generic(S,same(selector,channel_selector_generic(S,current)),current,channel_generic(S,selector,rest))