X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.interop.update%2Fsrc%2Forg%2Fsimantics%2Finterop%2Fupdate%2Feditor%2FModelUpdateEditor.java;h=4c172997bd1068f490dd267b86f125760e3af021;hb=98caf73c954a9d8d5b80b13f3ca4e02fee92d87d;hp=0881a7bbd44aa5ecf6286a97cb7a96632b36893a;hpb=97c68766209d534318dfc146727eb5670fca848e;p=simantics%2Finterop.git diff --git a/org.simantics.interop.update/src/org/simantics/interop/update/editor/ModelUpdateEditor.java b/org.simantics.interop.update/src/org/simantics/interop/update/editor/ModelUpdateEditor.java index 0881a7b..4c17299 100644 --- a/org.simantics.interop.update/src/org/simantics/interop/update/editor/ModelUpdateEditor.java +++ b/org.simantics.interop.update/src/org/simantics/interop/update/editor/ModelUpdateEditor.java @@ -558,7 +558,8 @@ public abstract class ModelUpdateEditor extends Composite{ public void perform(WriteGraph graph) throws DatabaseException { Layer0Utils.addCommentMetadata(graph, "Apply selected model updates"); graph.markUndoPoint(); - for (Pair mod : updateList.getSelected()) { + HashSet> changes = new HashSet<>(updateList.getSelected()); + for (Pair mod : changes) { updateList.removeChange(mod); applyLiteralChange(graph, mod); }