int TimeToSleepFor(ulong key)
{
DateTime lastRequest;
int timeSpan = (int)timeBetweenActions;
if(lastRequestTime.TryGetValue(key, out lastRequest)) {
timeSpan = (int)(DateTime.Now - lastRequest).TotalMilliseconds;
}
return (int)timeBetweenActions - timeSpan;
}