int GetMultiplier(MessagePayload toGetDelayFor)
 {
     return (toGetDelayFor.GetAmountSent() - 1) * Multiplier;
 }
 public bool HasExpired(MessagePayload toCheck)
 {
     Logger.Debug("Checking expiry due to repeat limit: {0}", toCheck.Id);
     return toCheck.GetAmountSent() == attempts;
 }
 int GetUnlimitedDelay(MessagePayload toGetDelayFor)
 {
     return toGetDelayFor.GetAmountSent() == 1 
         ? ToStartAt 
         : ToStartAt * GetMultiplier(toGetDelayFor);
 }