diff --git a/core/src/net/sf/openrocket/rocketvisitors/BredthFirstRecusiveVisitor.java b/core/src/net/sf/openrocket/rocketvisitors/BredthFirstRecusiveVisitor.java index 157f54619..ad9f9681d 100644 --- a/core/src/net/sf/openrocket/rocketvisitors/BredthFirstRecusiveVisitor.java +++ b/core/src/net/sf/openrocket/rocketvisitors/BredthFirstRecusiveVisitor.java @@ -8,12 +8,17 @@ public abstract class BredthFirstRecusiveVisitor implements RocketComponentVisit @Override public final void visit(RocketComponent visitable) { + this.doAction(visitable); + + for ( RocketComponent child: visitable.getChildren() ) { + this.doAction(child); + } + for ( RocketComponent child: visitable.getChildren() ) { this.visit(child); } - - this.doAction(visitable); - + + } protected abstract void doAction( RocketComponent visitable );