namespace Algorithms; public class SierpinskiTriangle{ private readonly Random random; public SierpinskiTriangle(Random random){ this.random = random; } public List GenerateRandomPath(Point point, int length){ List path = new List(); Triangle triangle = Triangle.Equilateral(10); for(int i = 0; i < length; i++){ path.Add(point); point = point.MidPointOf(triangle.RandomSummit(random)); } return path; } }