private async void Schedule(System.Threading.CancellationToken ct, System.Threading.TimerCallback recCb, int interval)
        {
            await Task.Delay(interval);

            if (_isActive)
            {
                recCb.Invoke(null);
            }
        }