def drain_resources

bendvy-ecs-core@0.1.0.4 · owned_event_storage.bend:45

import bendvy-ecs-core@0.1.0.4/owned_event_storage.bend as OwnedEventStorage
import Base
import bendvy-ecs-core@0.1.0.4/owned_event_log.bend as Log

45def drain_resources(~R:Type,~P:Type,resources:Resources<R,P>) -> Resources<R,P> & List<Log.Row<P>>:
46  match resources:
47    case Resources{resource,log}:retained(~R,~P,resource,Log.drain(~P,log))

Uses (6)

Used by (1)