public void Restart() { if (systemd != null) { if (String.Equals(systemd.CanReboot(), "yes")) { systemd.Reboot(true); } } else if (consolekit != null) { if (consolekit.CanRestart()) { consolekit.Restart(); } } else { Log <SystemManager> .Debug("No consolekit or systemd bus available"); } }