protected void RemoveChild(NodeSource child) { if (m_children != null) { for (int ii = 0; ii < m_children.Count; ii++) { if (Object.ReferenceEquals(m_children[ii], child)) { m_children.RemoveAt(ii); return; } } } }