/// <summary> /// Replaces GameScheduler.Schedule with a method that does nothing. /// </summary> private static SchedulerHandle DoNotSchedule(GameScheduler scheduler, string name, float time, Action <object> callback, object callback_data, SchedulerGroup group) { _ = scheduler; _ = name; _ = time; _ = callback; _ = callback_data; _ = group; return(new SchedulerHandle()); }
public SchedulerHandle Schedule(string name, float time, Action <object> callback, object callback_data = null, SchedulerGroup group = null) { if (group != null && group.scheduler != this) { Debug.LogError("Scheduler group mismatch!"); } SchedulerHandle schedulerHandle = Schedule(name, time, -1f, callback, callback_data, null); group?.Add(schedulerHandle); return(schedulerHandle); }
public SchedulerHandle Schedule(string name, float time, Action <object> callback, object callback_data = null, SchedulerGroup group = null) { return(scheduler.Schedule(name, time, callback, callback_data, group)); }