public void Rasterize(RasterizationStep? targetStep = null)
 {
     while (Step != targetStep && Step != RasterizationStep.Finish)
     {
         RunStep();
     }
 }
 public Rasterizer(int seed, DungeonGraph graph)
 {
     rand       = new Random(seed);
     this.graph = graph;
     rasterizer = new BitmapRasterizer <DungeonTile>(graph.Width, graph.Height);
     Step       = RasterizationStep.Initialize;
 }
 public Rasterizer(int seed, DungeonGraph graph)
 {
     rand = new Random(seed);
     this.graph = graph;
     rasterizer = new BitmapRasterizer<DungeonTile>(graph.Width, graph.Height);
     Step = RasterizationStep.Initialize;
 }