/// <summary> /// Remove all edges from or to the node passed as parameter. /// </summary> /// <param name="rem"></param> /// <returns></returns> public bool RemoveAllEdges(Node rem) { if (nodeMap.ContainsKey(rem.Guid)) { IEnumerable iter = rem.GetChildren(); foreach (Node child in iter) { rem.RemoveChild(child); child.RemoveParent(rem); } iter = rem.GetParents(); foreach (Node dad in iter) { rem.RemoveChild(dad); dad.RemoveChild(rem); } return(true); } return(false); }
/// <summary> /// Remove all edges from or to the node passed as parameter. /// </summary> /// <param name="rem"></param> /// <returns></returns> public bool RemoveAllEdges(Node rem) { if (nodeMap.ContainsKey(rem.Guid)) { IEnumerable iter = rem.GetChildren(); foreach (Node child in iter) { rem.RemoveChild(child); child.RemoveParent(rem); } iter = rem.GetParents(); foreach (Node dad in iter) { rem.RemoveChild(dad); dad.RemoveChild(rem); } return true; } return false; }
public void RemoveEdge(Node from, Node to) { from.RemoveChild(to); to.RemoveParent(from); }
public void RemoveEdge(Node from, Node to) { from.RemoveChild(to); to.RemoveParent(from); }