public void DeleteNode(INode nodeToRemove, bool refreshIndex = true) { DeleteOutputNoodles(nodeToRemove); Nodes.Remove(nodeToRemove); Task.Run(RecalculateOutput); if (refreshIndex) { OnNodeCountChanged?.Invoke(); } }
public void AddNode(INode node, bool refreshIndex = true) { Nodes.Add(node); if (node is OutputNode) { // RecalculateOutput(); } if (refreshIndex) { OnNodeCountChanged?.Invoke(); //Task.Run(RecalculateOutput); } }