public void closeTask(string name) { PatchTask pt = getTask(name); if (pt == null) { return; } pt.stop(); mTasks.Remove(pt); }
//name=null will stop all task void stopTask(string name = null) { if (name != null) { for (int i = 0; i < mTasks.Count; ++i) { mTasks[i].stop(); } } else { PatchTask pt = mTasks.Find(delegate(PatchTask obj){ return(obj.mName == name); }); if (pt != null) { pt.stop(); } } }