есть классы Point (со свойствами X, Y) Figure (cо свойством Point[] Points и методами double GetArea(), double GetIntersectionArea(Figure other)). напиши c# код для расчёта суммарной площади массива фигур с учётом пересечений.
следующий код работает некорректно:
public double GetAreasWithIntersections() {
    double result = 0;
    for(int i = 0; i < Figures.Count; i++) {
        result += this[i].GetArea();
        for(int j = i+1; j < Figures.Count; j++) {
            result -= this[i].GetIntersectionArea(this[j]);
        }
    }

    return result;
}