private void Window_Loaded(object sender, EventArgs e) {
int Xmargin = (int)Math.Round(Space.SizeX / 10.0);
int Ymargin = (int)Math.Round(Space.SizeY / 10.0);
int Zmargin = (int)Math.Round(Space.SizeZ / 10.0);
Rect3D aviary = new Rect3D((double)Xmargin, (double)Ymargin, (double)Zmargin, Space.SizeX - (2 * Xmargin), Space.SizeY - (2 * Ymargin), Space.SizeZ - (2 * Zmargin));
Random random = new Random();
Vector3D place = new Vector3D(Space.SizeX / 2.0, Space.SizeY / 2.0, Space.SizeZ / 2.0);
for (var i = 0; i < NumBoids; i++) {
boids[i] = new Boid(aviary, place, NumBoids, i, this);
boids[i].position = new Vector3D((double)random.Next(Xmargin, (int)Math.Round((double)(Space.SizeX - (2 * Xmargin)))), (double)random.Next(Ymargin, (int)Math.Round((double)(Space.SizeY - (2 * Ymargin)))), (double)random.Next(Zmargin, (int)Math.Round((double)(Space.SizeZ - (2 * Zmargin)))));
boids[i].velocity = new Vector3D(0.0, 0.1, 0.0);
}
foreach (Boid boid in boids) {
boid.Start();
}
}