private void RunUI() { try { // Init stuff // Need to do this from the same thread as Application.Run() will run from... PortNotifier.Init(); mNotifyIcon = new UI.NotifyIcon(Properties.Resources.NotifyIcon); // FIXME - NOT thread safe updateNotificationStatus(); Application.Run(mApplicationContext); // Signal quit mRunning = false; } catch (Exception e) { Logging.Log.Exception(e); } }