diff --git a/core/src/net/sf/openrocket/appearance/AppearanceBuilder.java b/core/src/net/sf/openrocket/appearance/AppearanceBuilder.java index 2341908ec..cfb95f636 100644 --- a/core/src/net/sf/openrocket/appearance/AppearanceBuilder.java +++ b/core/src/net/sf/openrocket/appearance/AppearanceBuilder.java @@ -26,6 +26,8 @@ public class AppearanceBuilder extends AbstractChangeSource { private double rotation; private String image; private Decal.EdgeMode edgeMode; + + private boolean batch; public AppearanceBuilder() { resetToDefaults(); @@ -217,7 +219,15 @@ public class AppearanceBuilder extends AbstractChangeSource { @Override protected void fireChangeEvent() { - super.fireChangeEvent(); + if ( !batch ) + super.fireChangeEvent(); + } + + public void batch(Runnable r){ + batch = true; + r.run(); + batch = false; + fireChangeEvent(); } }