C#, flocking algorithm