public void AddChild(NodeVm node) { node.OrderID = Relater.Count(p => p.Value == Id); Nodes.Add(node); InitNode(node); OnAfterAddChild(node); }
public void RemoveNode(NodeVm node) { if (node == null || node.Container == null) { return; } foreach (var n in node.Nodes) { node.RemoveChild(n); } AllNodes.Remove(node.Id); Relater.Remove(node.Id); Relater = null; }