def visible_state_loop
bendvy-ecs-core@0.1.0.3 · entity_allocator.bend:106
import bendvy-ecs-core@0.1.0.3/entity_allocator.bend as EntityAllocator
import Base
import entity_key.bend as K
106def visible_state_loop(keys:List<&2,K.Key>,state:Allocator & List<&2,K.Key>) -> Allocator & List<&2,K.Key>:
107 match keys state:
108 case [], (allocator,reversed):(allocator,List.reverse(&2,K.Key,reversed))
109 case +key <> rest, (allocator,reversed):visible_state_loop(rest,visible_state_join(key,reversed,checked(allocator,key,1)))