def clear_checked

bendvy-ecs-core@0.1.0.3 · indexed_lifecycle.bend:45

import bendvy-ecs-core@0.1.0.3/indexed_lifecycle.bend as IndexedLifecycle
import Base
import bendvy-ecs-core@0.1.0.3/change_tick.bend as Tick
import lifecycle.bend as L

45def clear_checked(+id:U32,added:Array<Maybe<&2,Tick.Tick>>,changed:Array<Maybe<&2,Tick.Tick>>,capacity:U32,depth:Nat,exceptional:List<&2,L.Entry>,isnormal:Bool,fits:Bool) -> Metadata:
46  match isnormal fits:
47    case False{} _: Metadata{added,changed,capacity,depth,L.clear(exceptional,id)}
48    case True{} False{}: Metadata{added,changed,capacity,depth,exceptional}
49    case True{} True{}: write_ready(id,added,changed,capacity,depth,exceptional,L.Stamp{None{},None{}})

Uses (12)

Used by (1)