private void ButtonGenerator_Click(object sender, EventArgs e) { _paint = true; _aStar.MazeSize = Convert.ToInt32(trackBarSize.Value); _aStar.VisualizeMaze = checkBoxAnimate.Checked; _aStar.ReportProgress += ReportProgressHandler; _aStar.PopulateNodes(panelMain.Width - 5, panelMain.Height - 5); Maze.ReportProgress += ReportProgressHandler; Task.Run(() => Maze.GenerateMaze(_aStar.Nodes, _aStar.VisualizeMaze)) .ContinueWith(t => _aStar.AddNeighbors()); }