t2.Tick += (o, v) => { for (int i = 0; i < list.Count; i++) { if (i >= 397) continue;// для проверки new Thread(() => { list[i].ping(t2.Interval); }).Start(); dvg[4, list[i].numPrint].Value = list[i].ipStatus; } }; list.Count = 397. When i = 397, it enters a loop, creates a thread. Why is the condition ignored? prompt knowing. Thank you in advance.