@Override public void handleLayerPropertyChanged(Layer layer, PropertyChangeEvent event) { if ("visible".equals(event.getPropertyName())) { final Object value = layer.getConfiguration().getValue("mask"); if (value instanceof Mask) { Mask mask = (Mask) value; final ProductNodeGroup<Mask> overlayMaskGroup = getRaster().getOverlayMaskGroup(); if (layer.isVisible()) { if (!overlayMaskGroup.contains(mask)) { overlayMaskGroup.add(mask); } } else { overlayMaskGroup.remove(mask); } } } }