public void AddTask(Form1.Task task, object data) { lock (mainThreadTaskQueue) { mainThreadTaskQueue.Enqueue(new Form1.MainThreadTask(task, data)); } }
public MainThreadTask(Form1.Task task, object data) { the_task = task; this.data = data; }