public void Stop() { if (systemd != null) { if (String.Equals(systemd.CanPowerOff(), "yes")) { systemd.PowerOff(true); } } else if (consolekit != null) { if (consolekit.CanStop()) { consolekit.Stop(); } } else { Log <SystemManager> .Debug("No consolekit or systemd bus available"); } }