public HleThread Execute(CpuThreadState FakeCpuThreadState)
{
var CurrentFakeHleThread = HleThreadManager.CurrentOrAny;
CurrentFakeHleThread.CpuThreadState.CopyRegistersFrom(FakeCpuThreadState);
//HleCallback.SetArgumentsToCpuThreadState(CurrentFake.CpuThreadState);
CurrentFakeHleThread.CpuThreadState.ExecuteAT(CurrentFakeHleThread.CpuThreadState.PC);
////CurrentFake.CpuThreadState.PC = HleCallback.Function;
//CurrentFakeHleThread.CpuThreadState.RA = HleEmulatorSpecialAddresses.CODE_PTR_FINALIZE_CALLBACK;
////Current.CpuThreadState.RA = 0;
//
//CpuProcessor.RunningCallback = true;
//while (CpuProcessor.RunningCallback)
//{
// //Console.WriteLine("AAAAAAA {0:X}", CurrentFake.CpuThreadState.PC);
// CurrentFakeHleThread.Step();
//}
return CurrentFakeHleThread;
}