private void Calculate() { KMeans kMeans = new KMeans(Points, Clusters); var finish = true; while (finish) { var distance = kMeans.Cluster(); var clusters = kMeans.GetClusters(); Thread.Sleep(2000); UpdateGraphData(clusters); if (distance == 0) { finish = false; } } MessageBox.Show(@"Done"); }