From dbf8fa77d1373249907972125a72a47c2a7b85be Mon Sep 17 00:00:00 2001 From: kruland2607 Date: Thu, 25 Oct 2012 20:21:03 -0500 Subject: [PATCH] Fix implementation of BredthFirstRecursiveVisitor. --- .../rocketvisitors/BredthFirstRecusiveVisitor.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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 );