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);
        }