def select
import bendvy-ecs-core@0.1.0.4/lifetime_scope.bend as LifetimeScopeimport Base
import entity_key.bend as Key
import bendvy-ecs-core@0.1.0.4/string_equality.bend as Text
28def select(members:List<&2,Member>,+name:String) -> List<&2,Key.Key>:
29 match members:
30 case []:[]
31 case Member{+key,+id} <> rest:
32 +remaining = select(rest,name)
33 Bool.pick(List<&2,Key.Key>,Text.equal(key,name),id <> remaining,remaining)