Exemple #1
0
            public void method_0()
            {
                while (true)
                {
                    if (World.jlMsg == 1)
                    {
                        Form1.WriteLine(0, "TimerMain");
                    }
                    Thread.Sleep(10);
                    smethod_5();
                    for (int i = 0; i < list_0.Length; i++)
                    {
                        DateTime now = DateTime.Now;
                        if (now < dateTime_0[i])
                        {
                            break;
                        }
                        dateTime_0[i] = now + timeSpan_0[i];
                        for (int j = 0; j < list_0[i].Count; j++)
                        {
                            TimerClass item = list_0[i][j];
                            if (item.bool_1 || (now <= item.dateTime_0))
                            {
                                continue;
                            }
                            item.bool_1 = true;
                            Queue <TimerClass> queue = TimerClass.queue_0;
                            lock (queue)
                            {
                                TimerClass.queue_0.Enqueue(item);
                                if (item.int_1 == 0)
                                {
                                    goto Label_00DE;
                                }
                            }
                            int num3 = item.int_0 + 1;
                            item.int_0 = num3;
                            if (num3 >= item.int_1)
                            {
                                item.method_2();
                                continue;
                            }
Label_00DE:
                            item.dateTime_0 = now + item.timeSpan_1;
                        }
                    }
                }
            }