private void turnOnOrOff(Socket socket, PowerStatus status, string condition, string message, object sender) { if (status != PowerStatus.Undefined) { _stateStore.SetPhysicalState(socket, status); _sensorHub.OnPhysicalStatusHasChanged(sender, new StatusChangedEventArgs(message, condition, socket, status)); switch (status) { case PowerStatus.On: _controllerHub.TurnOn(socket); break; case PowerStatus.Off: _controllerHub.TurnOff(socket); break; } } }