private void FreeNode(int nodeId) { Debug.Assert(nodeId != TreeNode.NULL_NODE); Debug.Assert(0 < m_nodeCount); m_nodes[nodeId].Parent = m_freeList; m_nodes[nodeId].Height = -1; m_freeList = nodeId; m_nodeCount--; }