public RetryTimer(Action callback, Func<int, int> timerCalc) { _callback = callback; _timerCalc = timerCalc; _timer = new Timer() { AutoReset = false }; _timer.Elapsed += OnElapsed; _numTries = 0; }