Check if the layer deleted is a child layer of _deletableLayers, if it is then its a MultiPolygon so delete the layer of _deletableLayers
Add _applyToChildLayers to apply methods to all child layers if the layer is a container or other layers normally in the case where the layer is a MultiPolygon layer
Change any calls for layer manipulation to apply the method call via _applyToChildLayers so the call gets applied to child layers
Add some validity checking in the case where an edit then delete is made
Update build