try {
if (mapListeners == null || mapListeners.isEmpty()) {
return; // not worth listening nobody is interested
}
if (layerListener == null) {
layerListener = new MapLayerListener() {
@Override
public void layerShown(MapLayerEvent event) {
Layer layer = (Layer) event.getSource();
int index = layerList.indexOf(layer);