protected override bool OnPowerEvent( PowerBroadcastStatus powerStatus) { log.Debug(m => m("Handling power event '{0}' on service '{1}'...", powerStatus, ServiceName)); bool returnValue = false; if (serviceInstance.CanHandlePowerEvent) { returnValue = serviceInstance.OnPowerEvent(powerStatus); } log.Debug(m => m("Done handling power event '{0}' on service '{1}'.", powerStatus, ServiceName)); return(returnValue); }