private void CloseMap() { if (Map == null) { return; } MapReloader.Enabled = false; IEnumerable <View> views = from view in Viewport.Views where view.Value.Control is View select view.Value.Control as View; Application.Instance.Invoke(() => StatusDisplay.Text = "Dropping map from backend..."); Map.InitializedInBackEnd = false; BackEnd.DeleteMap(Map, views); Settings.Updatables.Remove(Map); Map = null; Application.Instance.Invoke(() => { StatusDisplay.Text = ""; ProgressBar.Value = 0; }); }