示例#1
0
        public InfiniteLoop(int SleepTime, OnTickCallback Callback)
        {
            this.SleepTime = SleepTime;
            this.Callback  = Callback;
            this.Running   = true;

            StartLoop();
        }
示例#2
0
        protected async void StartLoop()
        {
            while (Running)
            {
                BeforeAction();

                OnTickCallback CallbackCpy = Callback;
                if (CallbackCpy != null)
                {
                    CallbackCpy.Invoke();
                }

                await Task.Delay(TimeToWait());
            }
            Dispose();
        }
示例#3
0
 public void Dispose()
 {
     Callback = null;
 }
示例#4
0
 public FixedInfiniteLoop(int SleepTime, OnTickCallback Callback)
     : base(SleepTime, Callback)
 {
 }