RestoredRow.replace: def of bendvy-ecs-core@0.1.0.4 Import: import bendvy-ecs-core@0.1.0.4/restored_row.bend as RestoredRow Lines 44-48 of bendvy-ecs-core@0.1.0.4/restored_row.bend: https://jend.leeeet.dev/read.txt?path=bendvy-ecs-core@0.1.0.4/restored_row.bend&start_line=44&end_line=48 import Base import bendvy-ecs-core@0.1.0.4/change_tick.bend as Tick # Caller validates entity/clock first and journals returned previous+stamp now. def replace(~S:Data,~C:Type,cell:Cell,incoming:C,+tick:Tick.Tick) -> Replacement: match cell: case Taken{+id,owner,+stamp,_,cold}: replacement_present(~S,~C,id,stamp,cold,incoming,tick,owner_present(~C,owner)) case Untaken{column}: Refused{Untaken{column},incoming} Uses (5): https://jend.leeeet.dev/definition.txt?path=bendvy-ecs-core@0.1.0.4/change_tick.bend&name=Tick https://jend.leeeet.dev/definition.txt?path=bendvy-ecs-core@0.1.0.4/restored_row.bend&name=Cell https://jend.leeeet.dev/definition.txt?path=bendvy-ecs-core@0.1.0.4/restored_row.bend&name=Replacement https://jend.leeeet.dev/definition.txt?path=bendvy-ecs-core@0.1.0.4/restored_row.bend&name=owner_present https://jend.leeeet.dev/definition.txt?path=bendvy-ecs-core@0.1.0.4/restored_row.bend&name=replacement_present