private void RemoveInternal(int index) { var child = _parent.GetChildAt(index); RemoveInternalCommon(child); NodeRemovedDelta.Enqueue(_parent, index); }
private void RemoveInternal(Node child) { if (child.ParentElement != _parent) { throw new InvalidOperationException(Resources.NodeNotFoundInsideParent); } var index = _parent.GetChildNodePosition(child); RemoveInternalCommon(child); NodeRemovedDelta.Enqueue(_parent, index); }