public void ApplySettings(SlideSettings newSettings, PowerPointProcessor powerPointProcessor) { var args = new SlideSettingsChangingEventArgs(); SettingsChanging?.Invoke(this, args); if (args.Cancel) { return; } SlideSettings = newSettings; if (powerPointProcessor.Connect()) { powerPointProcessor.SetSlideSettings(SlideSettings); } SettingsChanged?.Invoke(this, EventArgs.Empty); }