internal static void SleepAwake(ASCommands cmd) { using (var r = IOKit.IORegistryEntryFromPath("IOService:/IOResources/IODisplayWrangler")) { IOKit.IORegistryEntrySetCFProperty(r, "IORequestIdle", cmd == ASCommands.Sleep); } }