public uint sceKernelTerminateThread(int ThreadId)
{
if (ThreadId == 0 || ThreadId == ThreadManager.Current.Id) throw(new SceKernelException(SceKernelErrors.ERROR_KERNEL_ILLEGAL_THREAD));
//SCE_KERNEL_ERROR_THREAD_TERMINATED
var Thread = GetThreadById(ThreadId);
Thread.Info.ExitStatus = unchecked((int)0x800201ac);
Thread.SetStatus(HleThread.Status.Suspend);
//aThreadManager.TerminateThread(Thread);
return 0;
}