private void ControlService_DisplayOSSelection(List<AvailableOverlaySetting> remoteSettings, SettingSelectedHandler handler) { // Must be called via dispatcher, this event is called from a network thread Dispatcher.Invoke(new Action(delegate() { SelectOverlaySettings sosWindow = new SelectOverlaySettings() { AvailableSettings = remoteSettings, Owner = this }; if (handler != null) sosWindow.SettingSelected += handler; sosWindow.AvailableSettings.AddRange(OverlaySettings.GetValidOverlaySettings()); sosWindow.ShowDialog(); } )); }
private void ControlService_DisplayOSSelection(List <AvailableOverlaySetting> remoteSettings, SettingSelectedHandler handler) { // Must be called via dispatcher, this event is called from a network thread Dispatcher.Invoke(new Action(delegate() { SelectOverlaySettings sosWindow = new SelectOverlaySettings() { AvailableSettings = remoteSettings, Owner = this }; if (handler != null) { sosWindow.SettingSelected += handler; } sosWindow.AvailableSettings.AddRange(OverlaySettings.GetValidOverlaySettings()); sosWindow.ShowDialog(); } )); }