@Override
public void activeLayerChange(Layer oldLayer, Layer newLayer) {
boolean modeChanged = false;
if (mapMode == null || !mapMode.layerIsSupported(newLayer)) {
MapMode newMapMode = getLastMapMode(newLayer);
modeChanged = newMapMode != mapMode;
if (newMapMode != null) {
selectMapMode(newMapMode, newLayer); // it would be nice to select first supported mode when layer is first selected, but it don't work well with for example editgpx layer
} else if (mapMode != null) {
mapMode.exitMode(); // if new mode is null - simply exit from previous mode