code: def child_task(self):
          '''child process - this holds all the GUI elements'''
          self.parent_pipe_send.close()
          
          from MAVProxy.modules.lib.wx_loader import wx
          from MAVProxy.modules.lib.wxhorizon_ui import HorizonFrame
          # Create wx application
          app = wx.App(False)
          app.frame = HorizonFrame(state=self, title=self.title)
          app.frame.SetDoubleBuffered(True)
          app.frame.Show()
          app.MainLoop()
          self.close_event.set(f child_task(self):
          '''child process - this holds all the GUI elements'''
          self.parent_pipe_send.close()
          
          from MAVProxy.modules.lib.wx_loader import wx
          from MAVProxy.modules.lib.wxhorizon_ui import HorizonFrame
          # Create wx application
          app = wx.App(False)
          app.frame = HorizonFrame(state=self, title=self.title)
          app.frame.SetDoubleBuffered(True)
          app.frame.Show()
          app.MainLoop()
          self.close_event.set()
docs: child process - this holds all the GUI elements