public unsafe void DeleteThread(HleThread HleThread)
{
#if DEBUG_THREADS
ConsoleUtils.SaveRestoreConsoleColor(ConsoleColor.Red, () =>
{
Console.Error.WriteLine("DeleteThread: {0}", HleThread);
Console.Error.WriteLine("{0}", Environment.StackTrace);
});
#endif
HleThread.Stack.DeallocateFromParent();
Threads.Remove(HleThread);
ThreadsById.Remove(HleThread.Id);
PreemptiveScheduler.Remove(HleThread);
}