public SplitNode(Split split)
        {
            Split = split;
            _nameNode = new EditableNode("Name", split.Name, NameChanged);

            Nodes.Add(_nameNode);
            _bestNode = new EditableNode("Best", split.Best.NullableToString(), BestTimeChanged);
            Nodes.Add(_bestNode);

            _currentNode = new EditableNode("Current", split.Current.NullableToString(), CurrentTimeChanged);
            Nodes.Add(_currentNode);

            Render();
        }
        private void AddSplitAfterSelection(object sender, EventArgs e)
        {
            if (SelectedSplits == null)
                return;

            var newSplit = new Split()
            {
                Name = "New Split",
            };

            var selectedSplit = _treeEditor.GetSelectedSplit();
            if(selectedSplit != null)
            {
                SelectedSplits.Insert(SelectedSplits.IndexOf(selectedSplit) + 1, newSplit);
            }
            else
            {
                SelectedSplits.Insert(SelectedSplits.Count, newSplit);
            }
            SelectedSplits.Dirty = true;
            Render();
        }