diff --git a/core/src/io/anuke/mindustry/ui/layout/RadialTreeLayout.java b/core/src/io/anuke/mindustry/ui/layout/RadialTreeLayout.java index 8628c1886c..b8aad3d3c4 100644 --- a/core/src/io/anuke/mindustry/ui/layout/RadialTreeLayout.java +++ b/core/src/io/anuke/mindustry/ui/layout/RadialTreeLayout.java @@ -4,6 +4,9 @@ import io.anuke.arc.collection.*; import io.anuke.arc.math.*; public class RadialTreeLayout implements TreeLayout{ + private static ObjectSet visited = new ObjectSet<>(); + private static Queue queue = new Queue<>(); + public float startRadius, delta; @Override @@ -31,17 +34,15 @@ public class RadialTreeLayout implements TreeLayout{ child.x = x; child.y = y; - if(child.children.length > 0){ - radialize(child, theta, mi); - } + if(child.children.length > 0) radialize(child, theta, mi); theta = mi; } } int bfs(TreeNode node, boolean assign){ + visited.clear(); + queue.clear(); if(assign) node.number = 0; - ObjectSet visited = new ObjectSet<>(); - Queue queue = new Queue<>(); int leaves = 0; visited.add(node); diff --git a/core/src/io/anuke/mindustry/ui/layout/TreeLayout.java b/core/src/io/anuke/mindustry/ui/layout/TreeLayout.java index ba904f69c9..8b905e051d 100644 --- a/core/src/io/anuke/mindustry/ui/layout/TreeLayout.java +++ b/core/src/io/anuke/mindustry/ui/layout/TreeLayout.java @@ -12,7 +12,7 @@ public interface TreeLayout{ //internal stuff public float mode, prelim, change, shift; - public int number = -1, ancestors; + public int number = -1; public TreeNode thread, ancestor; public boolean isLeaf(){