public Scheduler CreateTask(ScheduleConfig config, Action task) { var taskToAdd = new ScheduleTask(config, task); if (null == taskToAdd.UpdateNextFireTime()) return this; lock (_tasks) { _tasks.Add(taskToAdd); } return this; }
internal ScheduleTask(ScheduleConfig config, Action task) { Config = config; Task = task; }