public abstract ScheduledFunctionResult ExecuteNow(); }
/// <summary> /// Ticks every second. /// </summary> /// <param name="state">The state.</param> private static void Tick(object state) { ScheduledFunction scheduledFunction = state as ScheduledFunction; if (scheduledFunction == null) { return; } // Check we're still due. if (scheduledFunction.NextExecutionDue <= DateTime.Now) { scheduledFunction.ExecuteNow(); } SetTimer(scheduledFunction); }