public TileGenerator(MapConfig config)
 {
     _mapConfig       = config;
     _source          = ProviderFactory.CreateSourceProvider(config);
     _tilePathBuilder = _source.GetTilePathBuilder(config.SavePath);
     _worker          = new Core.QueueTaskWorker <TileCoordWrap>(config.RunThreadCount, GetTile, true);
     _totalTile       = _source.TileGrid.TotalTile;
 }