public void ExitThread(HleThread HleThread, int ExitStatus)
{
#if DEBUG_THREADS
ConsoleUtils.SaveRestoreConsoleColor(ConsoleColor.Red, () =>
{
Console.Error.WriteLine("TerminateThread: {0}", HleThread);
});
#endif
HleThread.Info.ExitStatus = ExitStatus;
HleThread.SetStatus(HleThread.Status.Killed);
HleThread.Terminate();
if (HleThread == Current)
{
HleThread.CpuThreadState.Yield();
}
}