TaskControl AddUserTaskToQueue(WorkCallback workproc, WaitCallback oncomplete, object state) { TaskControl control = new TaskControl(); if (thread == null) { thread = new WorkingThread(); } thread.AddTask(new Task(control, workproc, oncomplete, state)); return(control); }