public void MoveFromTo(GstNode oldParentNode, char oldFirstChar, GstNode newParentNode, char newFirstChar) { GstEdge self = oldParentNode.GetChildEdge(oldFirstChar); if (self != this) { throw new ArgumentException("Error: MoveTo called with incorrect parent node and/or first char arguments"); } oldParentNode.RemoveChildEdge(oldFirstChar); newParentNode.AddChildEdge(newFirstChar, this); }
public void Add() { char firstChar = GetFirstChar(); ParentNode.AddChildEdge(firstChar, this); }