private static void BuildJointNodes(TreeNode parent, UInt32 offset) { var newJointNode = new JointNode(file, offset); var newTreeNode = new TreeNode("JointNode"); newTreeNode.Tag = newJointNode; parent.Nodes.Add(newTreeNode); if (newJointNode.jointDataNodeOffset0x10 != 0) { BuildJointDataNodes(newTreeNode, newJointNode.jointDataNodeOffset0x10 + dataOffset); } if (newJointNode.childOffset0x08 != 0) { BuildJointNodes(newTreeNode, newJointNode.childOffset0x08 + dataOffset); } if (newJointNode.nextOffset0x0C != 0) { BuildJointNodes(parent, newJointNode.nextOffset0x0C + dataOffset); } }