public void Update() { _emitterSettingsController.Update(); if (_applicationState.IsModalOpen(Modal.NewFileDialog) && !_newFileDialog.DialogIsOpen) { _newFileDialog.OpenPopup(); } else if (!_applicationState.IsModalOpen(Modal.NewFileDialog) && _newFileDialog.DialogIsOpen) { _newFileDialog.ClosePopup(); } if (!string.IsNullOrWhiteSpace(_applicationState.ErrorMessage)) { // If a dialog is open, then most likely the error is specific to that dialog if (_newFileDialog.DialogIsOpen) { _newFileDialog.ErrorMessage = _applicationState.ErrorMessage; } else { _messagePopup.Display(_applicationState.ErrorMessage); } } }