private void Draw(BitmapBuffer writeableBmp, Branch branch) { int[] pts = new int[] { branch.Start.X, branch.Start.Y, branch.Middle.X, branch.Middle.Y, branch.End.X, branch.End.Y, }; // Draw with cardinal spline writeableBmp.DrawCurve(pts, Tension, this.Color); foreach (var b in branch.Branches) { Draw(writeableBmp, b); } }