Beispiel #1
0
        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;
            });
        }