async void StartCuttingObjects()
{
foreach (var g in objectsToCut)
{
//i have removed some irrelevant code and if you wanna remove parameters in response it is fine
var t = Task.Run(() => Cutter.AsyncCut(cutPlane,
originalPos,
originalRot,
originalScale,
mf,
mr,
mesh
, subMeshCount,
triangles,
vertices,
normals,
uv,
mats,
g
));
tasks.Add(t);
}
FooAsync();
}
public async void FooAsync()
{
await Task.WhenAll(tasks);
EndCuttingObjects();
}
async void StartCuttingObjects()
{
foreach (var g in objectsToCut)
{
//i have removed some irrelevant code and if you wanna remove parameters in response it is fine
var t = Task.Run(() => Cutter.AsyncCut(cutPlane,
originalPos,
originalRot,
originalScale,
mf,
mr,
mesh
, subMeshCount,
triangles,
vertices,
normals,
uv,
mats,
g
));
tasks.Add(t);
}
FooAsync();
}
public async void FooAsync()
{
await Task.WhenAll(tasks);
EndCuttingObjects();
}