/// <summary> /// Removes a sequence item. /// </summary> /// <param name="oneBasedIndex">The one based index</param> public override void RemoveItemAt(int oneBasedIndex) { if (this.VR == VR.SQ) { if ((oneBasedIndex >= 1) && (oneBasedIndex <= ItemCount)) { DvtkDataSequence.RemoveAt(oneBasedIndex - 1); } else { Thread.WriteWarningCurrentThread("Removing sequence item " + oneBasedIndex.ToString() + " from attribute with tag sequence " + TagSequence.ToString() + " containing " + ItemCount.ToString() + " items. Doing nothing."); } } else { Thread.WriteWarningCurrentThread("Removing a sequence item from attribute with tag sequence " + TagSequence.ToString() + " and VR " + this.VR.ToString() + ". Doing nothing."); } }