public void ResumeFunction(IFunction function) { if (function != null) { if (this.m_Threads.ContainsKey(function)) { SuspendableThread t = this.m_Threads[function]; t.Resume(); } } }
public void CancelFunction(IFunction function) { if (function != null) { if (this.m_Threads.ContainsKey(function)) { SuspendableThread t = this.m_Threads[function]; function.FunctionState = FunctionState.Stopped; t.Thread.Abort(); if (this.OnFunctionStop != null) { this.OnFunctionStop(function); } } } }