PRoConEvents.MULTIbalancer.AddTimedRequest C# (CSharp) Method

AddTimedRequest() private method

private AddTimedRequest ( String name, double maxDelay, Action request ) : DelayedRequest
name String
maxDelay double
request Action
return DelayedRequest
        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;
        }
MULTIbalancer