protected void DrawSplinesBetweenLeaves(ref Canvas imageObject) { Random rnd = new Random(); for (int i = 0; i < leaves.Count(); i++) { int j = rnd.Next(0, i); Point p1 = leaves[i]; Point p2 = leaves[j]; leaves[i] = p2; leaves[j] = p1; } int nSplines = leaves.Count() / 3; int k = 0; for (int i = 0; i < nSplines; i++) { Point p1 = leaves[k]; Point p2 = leaves[k + 1]; Point p3 = leaves[k + 2]; k = k + 3; imageObject.DrawBezier(hullWidth, color, p1, p2, p3); } }