public synchronized void removeCommandLineListener(CommandLineListener listener){
		if (this.listeners != null && this.listeners.contains(listener)){
			List<CommandLineListener> listeners = new ArrayList<CommandLineListener>(this.listeners);
			listeners.remove(listener);
			this.listeners = listeners;
		}
	}