public void addListener(SequenceListener listener, int preOrPost) {
		List<SequenceListener> toAdd = null;
		SequenceGenerator gen = null;
		if (preOrPost == POST) {
			toAdd = postTrimListeners;
			gen = (TrimmingListener) getListener(TrimmingListener.class, PRE);
		}
		if (preOrPost == PRE) {
			toAdd = preTrimListeners;
			gen = mainReader;
		}
		if ((toAdd == null) || (gen == null))
			return;
		if (!hasListener(listener.getClass(), preOrPost)) {
			gen.addListener(listener);
			toAdd.add(listener);
		}
	}