def clear_components

bendvy-ecs-core@0.1.0.4 · lifetime_scope.bend:48

import bendvy-ecs-core@0.1.0.4/lifetime_scope.bend as LifetimeScope
import Base
import bendvy-ecs-core@0.1.0.4/world.bend as W
import bendvy-ecs-core@0.1.0.4/relation_commands.bend as A

48def clear_components(~S:Data,~C:Type,~E:Data,~clear:C -> W.Handle<S> -> C & List<&2,A.Notice<S,E>>,store:Store<S,C>,handle:W.Handle<S>) -> Store<S,C> & List<&2,A.Notice<S,E>>:
49  match store handle:
50    case Store{components,members} W.Handle{+namespace,+id}:cleared(~S,~C,~E,without(members,id),clear(components,W.Handle{namespace,id}))

Uses (7)

Used by (1)