public void ScheduleAction(Action action, DateTime time, TimeSpan interval = default(TimeSpan), ActionFlag flags = ActionFlag.None) { if (Running) { scheduledActions.Add(new RepeatingAction(action, time, interval, flags)); } }
public int ScheduleAction(Action action, DateTime time, TimeSpan interval = default(TimeSpan), ActionFlag flags = ActionFlag.None, Action cancel = null) { if (Running && (flags == ActionFlag.None || !disabledActions.HasFlag(flags))) { scheduledActionCounter++; scheduledActions.Add(new RepeatingAction(action, cancel, time, interval, flags, scheduledActionCounter)); return(scheduledActionCounter); } else { return(0); } }
public void ScheduleAction(Action action, DateTime time, TimeSpan interval = default(TimeSpan)) { scheduledActions.Add(new RepeatingAction(action, time, interval)); }