/// <summary> /// Find map package by coordinates in the source. /// </summary> /// <returns>MapPackage instance.</returns> public MapPackage findMapPkg(double latitude, double longitude, int zoom) { //foreach (MapPackage mapPkg in this.recentlyUsedMapPkgs) // iterate in reverse to start from the newest for (int i = this.recentlyUsedMapPkgs.Count - 1; i >= 0; i--) { MapPackage mapPkg = this.recentlyUsedMapPkgs[i]; if (mapPkg.getZoom() == zoom && mapPkg.coordinatesMatches(latitude, longitude)) { //Debug.WriteLine("MapSourceMem: findMapPkg: found map pkg: " + mapPkg); return(mapPkg); } } Debug.WriteLine("MapSourceMem: findMapPkg: not found pkg for: (" + latitude + "; " + longitude + "), zoom: " + zoom); return(null); }