public void DumpNodes(short nodeId, Vector3[] vectors, TextWriter file)
{
if (nodeId < 0 || nodeId > nodes.Length) return;
var node = nodes[nodeId];
if (node.flags == BSPNodeFlags.Flag_Leaf) return;
file.WriteLine("Divider = {0}: {1}", node.flags, node.planeDist);
file.Write(file.NewLine);
DumpBranchContents(file, node, vectors);
file.Write(file.NewLine);
file.Write(file.NewLine);
DumpNodes(node.posChild, vectors, file);
DumpNodes(node.negChild, vectors, file);
}