protected override void Unload() { UserServiceSpawner.Stop(); dynamic json = new JObject(); json.action = "unload"; Bus.Emit(Bus.Channel.Status, json, true); Bus.Dispose(); // Kill the sub-processes UserServiceSpawner.KillAll(); ProcessHandler.KillAllEXE("FOGUserService"); ProcessHandler.KillAllEXE("FOGTray"); }
private static void KillSubProcesses() { try { UserServiceSpawner.KillAll(); Thread.Sleep(5 * 1000); ProcessHandler.KillAllEXE("FOGUserService"); ProcessHandler.KillAllEXE("FOGTray"); Thread.Sleep(5 * 1000); } catch (Exception ex) { Log.Error(LogName, "Could not stop sub processes"); Log.Error(LogName, ex); } }