void KoroketLetrehoz(int db)
 {
     do
     {
         List <int> iranyszgek = new List <int>();
         while (iranyszgek.Count < db)
         {
             int tmp = rand.Next(0, 360);
             iranyszgek.Add(tmp);
             iranyszgek = iranyszgek.Distinct().ToList();
         }
         iranyszgek.Sort();
         for (int i = 0; i < db; i++)
         {
             Kor k = new Kor();
             k.X = 350 + Math.Sin((iranyszgek[i]) * Math.PI / 180.0) * 400;
             k.Y = 350 + Math.Cos((iranyszgek[i]) * Math.PI / 180.0) * 400;
             korok.Add(k);
         }
         for (int i = 0; i < db - 1; i++)
         {
             korok[i].Szomszed = korok[i + 1];
         }
         korok[db - 1].Szomszed = korok[0];
     } while (!JolVannakAPontok(korok));
 }
        public static List<Kor> ListaMasolas( List<Kor> regi)
        {
          List<Kor>  uj = new List<Kor>();
            for (int i = 0; i < regi.Count; i++)
            {
                Kor k = new Kor();
                k.X = regi[i].X;
                k.Y = regi[i].Y;
                uj.Add(k);
            }
            for (int i = 0; i < uj.Count - 1; i++)
            {
                uj[i].Szomszed = uj[i + 1];
            }
            uj[uj.Count - 1].Szomszed = uj[0];

            return uj;
        }