Generate Procedural Mesh

Take your list of triangles, then for every 2nd and 3rd entry, swap them to reverse the winding, eg:

for (int i = 0; i < Triangles.Num(); i += 3) {
Triangles.Swap(i + 1, i + 2);
}

From memory that’s how swap works.