private static void GetSegments(List<List<double>> tree, double smooth, List<int> breakpoints) { double[] recontr_seq = GetReconstructedVector(tree, smooth); breakpoints.Add(0); for (int i = 1; i < (int)recontr_seq.Length; i++) { if (recontr_seq[i] - recontr_seq[i - 1] != 0) { breakpoints.Add(i); } } }