public void RegisterRemoveAssignment(PropGraphNodeDescriptor lhs, PropGraphNodeDescriptor rhs) { if (lhs != null && rhs != null) { var typesToDelete = PropagationGraph.TypesInEdge(rhs, lhs); PropagationGraph.RemoveTypes(lhs, typesToDelete); PropagationGraph.AddToDeletionWorkList(lhs); } }