X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2Fgeom%2FBindingGroup.java;h=fbd1879e19ad7852788740357ad936c0ebe8ee66;hp=5f6bf2bfe3f67f2e30bb52da7fdcd941a0aed8c6;hb=4c6451ef747ae7ffc2aa8955e55254673ac49d16;hpb=db91e356d433030537508cacbf91bce9dd82f38f diff --git a/src/edu/berkeley/qfat/geom/BindingGroup.java b/src/edu/berkeley/qfat/geom/BindingGroup.java index 5f6bf2b..fbd1879 100644 --- a/src/edu/berkeley/qfat/geom/BindingGroup.java +++ b/src/edu/berkeley/qfat/geom/BindingGroup.java @@ -20,10 +20,13 @@ public class BindingGroup implements Iterable { matrices.put((T)hbg, bg.matrices.get(hbg).times(m)); hbg.bindingGroup = this; } + HashSet stuff = new HashSet(); for(HasBindingGroup hbg : bg.matrices.keySet()) - hbg.bindingGroupChanged(this); + stuff.add(hbg); bg.matrices.clear(); bg.master = null; + for(HasBindingGroup hbg : stuff) + hbg.bindingGroupChanged(this); } public T getMaster() { return master; }