public void Execute() { foreach(var l in originalLines) { lines.Remove(l); } foreach(var l in executeLines) { lines.Remove(l); } foreach(var n in executeNodes) { nodes.Remove(n); } executeNodes.Clear(); foreach(var n in selectedNodes) { executeNodes.Add(n.newNodeViewModel()); nodes.Remove(n); } Tree234 tree = new Tree234(executeNodes, lines); executeNodes = tree.BalanceT234(); nodes.AddRange(executeNodes); }