public synchronized void removeChangeListener(TriConsumer<T, T, C> listener) {
		List<TriConsumer<? super T, ? super T, ? super C>> copy = new ArrayList<>(listeners);
		copy.remove(listener);
		synchronized (this) {
			listeners = copy;
		}
	}
Remove a change listener

@param listener the listener to remove
Ghidra/Framework/Generic/src/main/java/ghidra/async/AsyncReference.java