private bool HasChangedState(bool previousState, bool newState, string trueMessage, string falseMessage) { if (previousState != newState) { return true; } if (previousState) { Logger.Debug(trueMessage); } else { Logger.Debug(falseMessage); } return false; }