private boolean validateEventChain(PluginEvent startEvent, PluginEvent newEvent) {
		while (startEvent != null) {
			if (startEvent.getClass().isAssignableFrom(newEvent.getClass()) &&
				startEvent.getEventName().equals(newEvent.getEventName())) {
				return false;
			}
			startEvent = startEvent.getTriggerEvent();
		}
		return true;
	}
Notify all plugin listeners that are registered to consume the given event. Events are fired
in the SwingThread.

@param event event to fire
Ghidra/Framework/Project/src/main/java/ghidra/framework/plugintool/mgr/EventManager.java