public void StopJob(Commands.Schedule.ScheduledMessageData m) { string name = m.Name; if (scheduled.TryGetValue(name, out ScheduledTask s)) { s.Disable(); scheduled.Remove(name); timers.Remove(name); } }
public bool StartJob(Commands.Schedule.ScheduledMessageData m, Action callback) { var job = new ScheduledTask(m, callback); return(Schedule(m.Name, job)); }