protected internal virtual void removeAlphaNodes(IList nodes, ObjectTypeNode otn) { BaseNode prev = otn; for (int idx = 0; idx < nodes.Count; idx++) { BaseNode node = (BaseNode)nodes[idx]; if (node.useCount > 1) { node.decrementUseCount(); } else { prev.removeNode(node); } prev = node; } }