public void UpdateSettings(Settings settings) { lock (_syncObject) { _view.CurrentSettings = settings; _keyboardListener.StopListening(); _keyboardListener.StartListening(settings.GlobalKeyCombination); if (_navigationAssistant != null) { //This code will not be called, if _navigationServiceBuilder is used in the //Initialize function; so we don't need to synchronize _navigationServiceBuilder additionally. _navigationServiceBuilder.UpdateNavigationSettings(_navigationAssistant, settings); } } }