public void Insert(int index) { Add(); // shift metadata forwards for (int i = _list.Count - 1; i > index; --i) { _list[i] = _list[i - 1]; _metadata.SetChild(i, _metadata.Enter(i - 1).Metadata); } // update the reference at index _list[index] = default(T); _metadata.SetChild(index, new fiGraphMetadata()); }
public void Insert(int index) { Add(); // shift elements forwards for (int i = _array.Length - 1; i > index; --i) { _array[i] = _array[i - 1]; _metadata.SetChild(i, _metadata.Enter(i - 1).Metadata); } // update the reference at index _array[index] = default(T); _metadata.SetChild(index, _metadata.Enter(index).Metadata); }