def replace
import bendvy-ecs-core@0.1.0.4/row_column.bend as RowColumnimport Base
import bendvy-ecs-core@0.1.0.4/change_tick.bend as Tick
63# Caller validates entity/clock first and journals returned previous+stamp now.
64def replace(~S:Data,~C:Type,cell:Cell<S,C>,incoming:C,+tick:Tick.Tick) -> Replacement<S,C>:
65 match cell:
66 case Taken{+id,owner,+stamp,_,cold}: replacement_present(~S,~C,id,stamp,cold,incoming,tick,owner_present(~C,owner))
67 case Untaken{column,held,error}: Refused{Untaken{column,held,error},incoming}
Uses (5)
Used by (0)
No other definition uses this definition.