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);

            }
        }