def select
import bendvy-ecs-core@0.1.0.3/lifetime_scope.bend as LifetimeScopeimport Base
import entity_key.bend as Key
import bendvy-ecs-core@0.1.0.3/string_equality.bend as Text
21def select(members:List<&2,Member>,+name:String) -> List<&2,Key.Key>:
22 match members:
23 case []:[]
24 case Member{+key,+id} <> rest:
25 +remaining = select(rest,name)
26 Bool.pick(List<&2,Key.Key>,Text.equal(key,name),id <> remaining,remaining)