void insert(int index, ITreeNode<Data> item) { _flatList.insert(index, item); _itemsMap[item.path] = item; _listState.insertItem(index); }