Пример #1
0
 public void AddChild(MyNode child)
 {
     Children.Add(child);
     child.Parent = this;
 }
Пример #2
0
 public void RemoveChild(MyNode child)
 {
     Children.Remove(child);
     child.Parent = null;
     child.Dispose();
 }
Пример #3
0
        public bool CheckForCycle(MyNode to)
        {
            var visited = new HashSet <MyNode> ();

            return(CheckForCycle(this, to, visited));
        }