public void AddQuadrocopter() { Random r = new Random(); Quadrocopter q = new Quadrocopter(new Operator("оператор " + QuadrocoptersList.Count.ToString()), new Vector(r.Next(0, (int)(Width * 0.4f)), r.Next(65, (int)(Height * 0.4f))), QuadrocoptersList.Count + 1); q.LightsAreOff += LightsMechanic.RepairAsync; q.GPSCrash += GPSMechanic.RepairAsync; q.AirscrewCrashed += AirscrewMechanic.RepairAsync; QuadrocoptersList.Add(q); Thread t = new Thread(() => q.Update(this)) { IsBackground = true }; Threads.Add(t); }