private void AsyncGen(object sender, DoWorkEventArgs e) { stopwatch = Stopwatch.StartNew(); GC.Collect(GC.MaxGeneration, GCCollectionMode.Forced); Map generatedMap; if (tab == Tabs.Generator) { MapGeneratorOld gen = new MapGeneratorOld(generatorArgs); gen.ProgressChanged += (progressSender, progressArgs) => bwGenerator.ReportProgress(progressArgs.ProgressPercentage, progressArgs.UserState); generatedMap = gen.Generate(); } else { generatedMap = MapGeneratorOld.GenerateFlatgrass(Convert.ToInt32(nFlatgrassDimX.Value), Convert.ToInt32(nFlatgrassDimY.Value), Convert.ToInt32(nFlatgrassDimZ.Value)); } if (floodBarrier) { generatedMap.MakeFloodBarrier(); } generatedMap.CalculateShadows(); Map = generatedMap; GC.Collect(GC.MaxGeneration, GCCollectionMode.Forced); }
private void AsyncGen( object sender, DoWorkEventArgs e ) { stopwatch = Stopwatch.StartNew(); GC.Collect( GC.MaxGeneration, GCCollectionMode.Forced ); Map generatedMap; if ( tab == Tabs.Generator ) { MapGeneratorOld gen = new MapGeneratorOld( generatorArgs ); gen.ProgressChanged += ( progressSender, progressArgs ) => bwGenerator.ReportProgress( progressArgs.ProgressPercentage, progressArgs.UserState ); generatedMap = gen.Generate(); } else { generatedMap = MapGeneratorOld.GenerateFlatgrass( Convert.ToInt32( nFlatgrassDimX.Value ), Convert.ToInt32( nFlatgrassDimY.Value ), Convert.ToInt32( nFlatgrassDimZ.Value ) ); } if ( floodBarrier ) generatedMap.MakeFloodBarrier(); generatedMap.CalculateShadows(); Map = generatedMap; GC.Collect( GC.MaxGeneration, GCCollectionMode.Forced ); }
private void cTemplates_SelectedIndexChanged(object sender, EventArgs e) { generatorArgs = MapGeneratorOld.MakeTemplate(( MapGenTemplate )cTemplates.SelectedIndex); LoadGeneratorArgs(); bGenerate.PerformClick(); }