private void Traverse(Node node, System.Action<FastLinkedList<Triangle>, Plane> action) { if(node == null)return; action.Invoke(node.GetTriangleList(), node.SplitPlane); Traverse(node.LessThan, action); Traverse(node.GreaterThan, action); }