public override void AppendChild(IFlowChartNode <string> node) { if (node == null) { throw new ArgumentNullException(nameof(node)); } node.CheckSelf(); RemoveAllChildren(); base.AppendChild(node); }
public virtual void AppendParent(IFlowChartNode <string> node) { if (node == null) { throw new ArgumentNullException(nameof(node)); } node.CheckSelf(); if (_parents.Any(x => x.Id == node.Id)) { return; } _parents.Add(node); }