private async void CaseStartAsync()
{
var data = await MainWindow.Boids[Index].Send(new Data(position, velocity));
while (true)
{
for (int i = 0; i < NumBoids; i++)
{
if (MainWindow.AddContentionChecked) await(MainWindow.Sync[Index].Send());
if (Index != i) ProcessBoid(data[i]);
};
Update();
data = await (MainWindow.Boids[Index].Send(new Data(position, velocity)));
}
}