+ self._cleanup_command(ui_to_command, command_to_ui, command)
+
+ def _setup_run(self):
+ ui_to_command = multiprocessing.Queue()
+ command_to_ui = multiprocessing.Queue()
+ command = multiprocessing.Process(name='command engine',
+ target=self.command.run, args=(self, ui_to_command, command_to_ui))
+ command.start()
+ return (ui_to_command, command_to_ui, command)
+
+ def _cleanup_run(self, ui_to_command, command_to_ui, command):
+ ui_to_command.put(ui.CloseEngine())
+ command.join()
+