/// <summary> /// Delete the locally stored mbtiles file for the layer /// </summary> /// <param name="parameter"></param> private async void OnDelete(object parameter) { await Task.Run(() => { if (parameter == this) { var baseLayer = Preferences.Get("BaseLayer", String.Empty); if (baseLayer != String.Empty) { MapModel.DeleteMapLayer(baseLayer); } } else { var layer = (parameter as MapLayer); MapModel.DeleteMapLayer(layer.Name); } MapLayers = MapModel.MakeArrayOfLayers(); ChangeBaseLayerLabel(); //Trigger the mbtiles file size to be recalculated }); }