def channel_generic

bendvy-ecs-core@0.1.0.3 · execution_lifecycle_notices.bend:57

import bendvy-ecs-core@0.1.0.3/execution_lifecycle_notices.bend as ExecutionLifecycleNotices
import 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))

Uses (7)

Used by (4)