public static void RemoveService (dLightWeightProcessBase _Process) { if (m_Processes != null) { if (m_Processes.Remove (_Process)) { _Process.internal_DecrementRegister (); Command command = new Command (eCommandType.UnRegister, _Process); ThreadProcess.EnqueueCommand (command); command.Event.WaitOne (); } } }
public static void AsyncRemoveService (dLightWeightProcessBase _Process) { if (m_Processes != null) { if (m_Processes.Remove (_Process)) { _Process.internal_DecrementRegister (); ThreadProcess.EnqueueCommand (new Command (eCommandType.UnRegister, _Process)); } } }