remove(IDataSourceListener listener) { if (listeners.contains(listener)) listeners.remove(listener); }