private void ScheduleBackoffTimer()
{
if (_fullBackoff)
{
_fullBackoffCount += 1;
_fullBackoff = false;
Context.System.Scheduler.ScheduleTellOnce(Settings.BackoffPeriod, Self, BackoffTimer.Instance, Self, null);
}
else
{
_smallBackoffCount += 1;
var backoffDeadlineNanoTime = TimeSpan.FromTicks(_adaptiveBackoffNanos.ToTicks());
Context.System.Scheduler.ScheduleTellOnce(backoffDeadlineNanoTime, Self, BackoffTimer.Instance, Self);
}
}