public void UnregisterCyclicTask(CyclicTask cyclicTask) { lock (this.m_sync) { cyclicTask.Stop(); this.m_cyclicTasks.Remove(cyclicTask); } }
public void Clear() { CyclicTask[] array = this.m_cyclicTasks.ToArray(); for (int i = 0; i < array.Length; i++) { CyclicTask cyclicTask = array[i]; this.UnregisterCyclicTask(cyclicTask); } }
public void RegisterCyclicTask(CyclicTask cyclicTask) { lock (this.m_sync) { this.m_cyclicTasks.Add(cyclicTask); cyclicTask.TaskEnded += new Action <CyclicTask>(this.UnregisterCyclicTask); cyclicTask.Start(); } }
public void RegisterCyclicTask(CyclicTask cyclicTask) { lock (m_sync) { m_cyclicTasks.Add(cyclicTask); cyclicTask.TaskEnded += UnregisterCyclicTask; cyclicTask.Start(); } }
public void UnregisterCyclicTask(Action method) { CyclicTask[] array = ( from entry in this.m_cyclicTasks where entry.Action == method select entry).ToArray <CyclicTask>(); for (int i = 0; i < array.Length; i++) { CyclicTask cyclicTask = array[i]; this.UnregisterCyclicTask(cyclicTask); } }