Exemplo n.º 1
0
        public override void Cancel(string name)
        {
            lock (this)
            {
                for (CTimer timer = rootTimer; timer != null;)
                {
                    CTimer t = timer;
                    timer = timer.next;

                    if (t.name == name)
                    {
                        t.Cancel();
                    }
                }
            }
        }
Exemplo n.º 2
0
        public override void CancelAll(Object target)
        {
            lock (this)
            {
                for (CTimer timer = rootTimer; timer != null;)
                {
                    CTimer t = timer;
                    timer = timer.next;

                    if (t.callback1 != null && t.callback1.Target == target || t.callback2.Target == target)
                    {
                        t.Cancel();
                    }
                }
            }
        }
Exemplo n.º 3
0
        public override void Cancel(Action <CTimer> callback)
        {
            lock (this)
            {
                for (CTimer timer = rootTimer; timer != null;)
                {
                    CTimer t = timer;
                    timer = timer.next;

                    if (t.callback2 == callback)
                    {
                        t.Cancel();
                    }
                }
            }
        }