public void RedrawMap(IPoint loc) { if (t.Status == TaskStatus.RanToCompletion) { t.Dispose(); map = null; if (File.Exists(PathToMap)) { GC.Collect(); GC.WaitForPendingFinalizers(); File.Delete(PathToMap); } map = new Global_Map(PathToMap); OpenMap(loc); } else { PathToMap = PathToMap == path1 ? path2 : path1; if (File.Exists(PathToMap)) { File.Delete(PathToMap); } DrawMap(loc); map.Refresh(PathToMap); } }
public GlobalMap(int w, int h, string mapPath, string appPath, List <List <ITile> > tiles) { Width = w; Height = h; PathToMap = mapPath ?? throw new ArgumentNullException(nameof(mapPath), "No path provided"); PathToApp = appPath ?? throw new ArgumentNullException(nameof(appPath), "No path provided"); path1 = PathToMap.Replace("map.png", "map1.png"); path2 = PathToMap.Replace("map.png", "map2.png"); originalPath = PathToMap; PathToMap = path1; SetupGrid(tiles); map = new Global_Map(PathToMap); }