def drain_resources
import bendvy-ecs-core@0.1.0.4/owned_event_storage.bend as OwnedEventStorageimport 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))