protected override void OnStop() { log.Info("Stopping SmartHomeDaemon..."); UnixSocketEndpoint.Close(); WebSocketEndpoint.Close(); log.Info("SmartHomeDaemon was stopped"); try { if (File.Exists("/tmp/SmartHomeServer.exe.lock")) { File.Delete("/tmp/SmartHomeServer.exe.lock"); } } catch (Exception ex) { log.Error(ex.Message); } Environment.Exit(0); }