/// <summary> /// Detaches the child node /// </summary> /// <returns>The newly detached child node. Returns null if no child node was present</returns> public IOwlNode DetachChildNode() { IOwlNode node = ChildNode; if (ChildNode != null) { ChildNode.DetachParentEdge(this); } return(node); }