private void RateTimerHandler() { if (Messages.Count == 0) { RateTimer.Destroy(); } Request request = GetNextMessage(); RateTimer = instance.timer.Once(request.NextTime, () => DoRateRequest(request)); }
public override void Dispose() { Stop(); NetStream = null; _client?.Close(); if (UsingTimers) { TxWriteTimer.Stop(); TxWriteTimer.Dispose(); RxReadTimer.Stop(); RxReadTimer.Dispose(); } RateTimer.Stop(); }