internal void addTask(TaskWrapper taskWrapper) { if (taskWrapper.Periodic > 0) { lock (PreiodictTaskList) { ListExt.BinaryInsertAsc(PreiodictTaskList, taskWrapper, taskWrapper); } } else { lock (TaskQueue) { TaskQueue.AddLast(taskWrapper); taskWrapper.canExecute = true; } } }