internal void OnThreadExitedEvent(ThreadServant thread)
{
thread_hash.Remove(thread.PID);
thread.ThreadGroup.RemoveThread(thread.ID);
session.DeleteThreadGroup(thread.ThreadGroup.Name);
manager.Debugger.OnThreadExitedEvent(thread.Client);
if (thread_hash.Count == 0)
{
OnProcessExitedEvent();
}
}