private DelayedRequest AddTimedRequest(String name, double maxDelay, Action<DateTime> request)
{
DelayedRequest r = null;
lock (fTimerRequestList) {
foreach (DelayedRequest old in fTimerRequestList) {
if (!String.IsNullOrEmpty(old.Name) && !String.IsNullOrEmpty(name) && old.Name == name) {
ConsoleDebug("ASSERT AddTimedRequest: request with name ^b" + name + "^n already exists, skipping!");
return null;
}
}
r = new DelayedRequest();
r.Name = name;
r.MaxDelay = maxDelay;
r.LastUpdate = DateTime.MinValue;
r.Request = request;
ConsoleDebug("Added: " + name);
fTimerRequestList.Add(r);
}
return r;
}