Esempio n. 1
0
        public InfiniteLoop(int SleepTime, OnTickCallback Callback)
        {
            this.SleepTime = SleepTime;
            this.Callback  = Callback;
            this.Running   = true;

            StartLoop();
        }
Esempio n. 2
0
        protected async void StartLoop()
        {
            while (Running)
            {
                BeforeAction();

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

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