def unrelate
import bendvy-ecs-core@0.1.0.4/relation_graph.bend as RelationGraphimport Base
import entity_key.bend as K
import relation_types.bend as T
92def unrelate(~S: Data,graph: T.Graph<S>,+descriptor: T.Descriptor<S>,+source: K.Key) -> T.Graph<S>:
93 match graph:
94 case T.Graph{+edges,inverses}: T.Graph{remove_edge(~S,edges,descriptor,source),remove_previous(~S,target_edges(~S,edges,descriptor,source),inverses,descriptor,source)}