checkpoint autogen tile
[anneal.git] / src / edu / berkeley / qfat / geom / BindingGroup.java
index 5f6bf2b..fbd1879 100644 (file)
@@ -20,10 +20,13 @@ public class BindingGroup<T extends HasBindingGroup> implements Iterable<T> {
             matrices.put((T)hbg, bg.matrices.get(hbg).times(m));
             hbg.bindingGroup = this;
         }
+        HashSet<HasBindingGroup> stuff = new HashSet<HasBindingGroup>();
         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; }