private async void buttonCrossingOver_Click(object sender, EventArgs e) { _InitCanvas(); _DrawMap(); Tour tour1 = new Tour(verticesNumber); tour1.FillRandomData(); textBoxPathLength.Text = graph.GetTourLength(tour1).ToString(); Painter.DrawTour(tour1, graph, pictureBoxCanvas); await PutTaskDelay(1500); _InitCanvas(); _DrawMap(); Tour tour2 = new Tour(verticesNumber); tour2.FillRandomData(); textBoxPathLength.Text = graph.GetTourLength(tour2).ToString(); Painter.DrawTour(tour2, graph, pictureBoxCanvas); await PutTaskDelay(1500); _InitCanvas(); _DrawMap(); Tour tour = new Tour(verticesNumber); tour = tour1.CrossingOver(tour2); textBoxPathLength.Text = graph.GetTourLength(tour).ToString(); Painter.DrawTour(tour, graph, pictureBoxCanvas); }