def swap_presence_generic

bendvy-ecs-core@0.1.0.3 · chunk_column.bend:89

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

89def swap_presence_generic(-S:Data,-C:Type,values:Array<Maybe<&1,C>>,stamps:Array<L.Stamp>,+index:U32,incoming:Bool,tick:Tick.Tick,result:Maybe<&1,C> & Bool) -> SwapOutcome<S,C>:
90  match result:
91    case (previous,wasPresent): swap_finish_generic(S,C,values,index,incoming,previous,wasPresent,tick,Array.get(L.Stamp,stamps,index))

Uses (11)

Used by (2)