public void remove(Iterator<T> itr) {
		LinkedNode cur = ((LinkedIterator) itr).curNode;
		if (cur.data == null) {
			return;		// Should probably throw an exception here
		}
		cur.previousNode.nextNode = cur.nextNode;
		cur.nextNode.previousNode = cur.previousNode;
	}
Remove object from list indicated by Iterator, all iterators that point to objects other
than this one remain valid

@param itr   Iterator to object to be removed
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/pcode/ListLinked.java