public boolean remove(ROW_OBJECT t) {
		if (source != null) {
			source.remove(t);
		}

		if (!isSorted()) {
			return data.remove(t); // no sort; cannot binary search
		}

		Comparator<ROW_OBJECT> comparator = sortContext.getComparator();
		int index = Collections.binarySearch(data, t, comparator);
		if (index >= 0) {
			data.remove(index);
			return true;
		}

		// We used to have code that passed proxy objects to this class to remove items.  That code
		// has been updated to no longer pass proxy objects.  Leaving this code here for a while
		// just in case we find another client doing the same thing.
		// return data.remove(t);
		return false;
	}
Uses the current sort to perform a fast lookup of the given item in the given list when 
sorted; a brute-force lookup when not sorted
@param t the item
@return the index
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/threaded/TableData.java