public static int AddTask(Action _timedAction, double _delay) { int randomKey = TaskManager.instance.currentRandom.Next(-2147483648, 2147483647); while (TaskManager.instance.Tasks.ContainsKey(randomKey) || (randomKey == 0)) { randomKey = TaskManager.instance.currentRandom.Next(-2147483648, 2147483647); } TaskManager.instance.Tasks.Add(randomKey, new Task(_timedAction, ClockManager.AddClock(_delay))); return(randomKey); }
public static int AddLoopedTask(Action <double> _timedAction, double _loopedTime) { int randomKey = LoopedTaskManager.instance.currentRandom.Next(-2147483648, 2147483647); while (LoopedTaskManager.instance.LoopedTasks.ContainsKey(randomKey) || (randomKey == 0)) { randomKey = LoopedTaskManager.instance.currentRandom.Next(-2147483648, 2147483647); } LoopedTaskManager.instance.LoopedTasks.Add(randomKey, new LoopedTask(_timedAction, ClockManager.AddClock(_loopedTime))); return(randomKey); }