/// <summary> /// 実行するアクティビティを末尾に追加します。 /// </summary> /// <param name="task">追加するアクティビティタスク</param> /// <param name="handler">該当タスクが終了したときのイベントハンドラ</param> public void Enqueue(IActivity activity) { List <Thread> threads = activity.CreateTask(); threads.ForEach(delegate(Thread t) { t.IsBackground = true; queue.Enqueue(t); }); }