public synchronized boolean addListener(PlotListener listener) { return !listeners.contains(listener) && listeners.add(listener); }