void WindowOSMOfflineMap_Closed(object sender, EventArgs e)
 {
     ApplicationData.Instance.OpenWindows.Remove(this);
     if (_control != null)
     {
         _control.Dispose();
         _control = null;
     }
 }
 void WindowOSMOfflineMap_Closed(object sender, EventArgs e)
 {
     ApplicationData.Instance.OpenWindows.Remove(this);
     if (_control != null)
     {
         _control.Dispose();
         _control = null;
     }
 }
        public WindowOSMOfflineMap(List <GSAKWrapper.MapProviders.GeocachePoco> gcList, double?cLat, double?cLon, int zoomLevel)
        {
            _initialZoomLevel = zoomLevel;
            _gcList           = gcList;
            _cLat             = cLat;
            _cLon             = cLon;
            InitializeComponent();
            _control = new UIControls.Maps.Control(new MapProviders.MapControlFactoryOSMOffline());
            mapContainer.Children.Add(_control);
            _control.Loaded += _control_Loaded;

            ApplicationData.Instance.OpenWindows.Add(this);
            this.Closed += WindowOSMOfflineMap_Closed;
        }
        public WindowOSMOfflineMap(List<GSAKWrapper.MapProviders.GeocachePoco> gcList, double? cLat, double? cLon, int zoomLevel)
        {
            _initialZoomLevel = zoomLevel;
            _gcList = gcList;
            _cLat = cLat;
            _cLon = cLon;
            InitializeComponent();
            _control = new UIControls.Maps.Control(new MapProviders.MapControlFactoryOSMOffline());
            mapContainer.Children.Add(_control);
            _control.Loaded += _control_Loaded;

            ApplicationData.Instance.OpenWindows.Add(this);
            this.Closed += WindowOSMOfflineMap_Closed;
        }