private void OnChangeAxesMessage(ChangeAxesMessage message) { Action action = () => { var dialog = new ChangeAxesDialog(this); if (dialog.ShowDialog() == true) { message.AxisX = dialog.AxisX; message.AxisY = dialog.AxisY; message.AxisZ = dialog.AxisZ; message.Changed = true; } else { message.Changed = false; } }; this.Dispatcher.Invoke(action); }