public void OnNodeRemoved(Node parent, int index, Node node) { TreeModelEventArgs args = new TreeModelEventArgs(GetPath(parent), new[] { index }, new object[] { node }); NodesRemoved?.Invoke(this, args); }
public void RemoveNodes(int numNodes) { RailSegmentPositions.RemoveAt(0); nodes.RemoveRange(0, numNodes); NodesRemoved?.Invoke(this, numNodes); }
public void NotifyNodesRemoved(TreePath path, INode[] nodes, int[] indices) { NodesRemoved?.Invoke(this, new TreeModelEventArgs(path, indices, nodes)); Changed?.Invoke(this, EventArgs.Empty); }