diff options
Diffstat (limited to 'Software/Visual_Studio/Tango.Emulations')
| -rw-r--r-- | Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs b/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs index 6b32567a6..c0eea704d 100644 --- a/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs +++ b/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs @@ -504,6 +504,9 @@ namespace Tango.Emulations.Emulators case MessageType.StartThreadLoadingRequest: HandleStartThreadLoadingRequest(MessageFactory.ParseTangoMessageFromContainer<StartThreadLoadingRequest>(container)); break; + case MessageType.AbortThreadLoadingRequest: + HandleAbortThreadLoadingRequest(MessageFactory.ParseTangoMessageFromContainer<AbortThreadLoadingRequest>(container)); + break; case MessageType.TryThreadLoadingRequest: HandleTryThreadLoadingRequest(MessageFactory.ParseTangoMessageFromContainer<TryThreadLoadingRequest>(container)); break; @@ -556,6 +559,15 @@ namespace Tango.Emulations.Emulators #region Request Handlers + private void HandleAbortThreadLoadingRequest(TangoMessage<AbortThreadLoadingRequest> request) + { + Task.Factory.StartNew(() => + { + Thread.Sleep(1000); + Transporter.SendResponse<AbortThreadLoadingResponse>(new AbortThreadLoadingResponse(), request.Container.Token); + }); + } + private void HandleCalculateRequest(TangoMessage<CalculateRequest> request) { Task.Factory.StartNew(() => @@ -2441,7 +2453,7 @@ namespace Tango.Emulations.Emulators { try { - ThreadFactory.StartNew(() => + ThreadFactory.StartNew(() => { Thread.Sleep(2000); EventsStates.First(x => x.EventType == PMR.Diagnostics.EventType.CartridgesCoverOpen).IsActive = true; |
