protected virtual void OnRaiseSelectedOutputChangedEvent(SelectedOutputChangedEventArgs socea) { // Make a temporary copy of the event to avoid possibility of // a race condition if the last subscriber unsubscribes // immediately after the null check and before the event is raised. SelectedOutputChangedEventHandler handler = SelectedOutputChangedEvent; // Raise the event if (handler != null) { handler(this, socea); } }
void HandleSelectedOutputChangedEvent(object sender, SelectedOutputChangedEventArgs socea) { selectedOutput = socea.SelectedOutput; playerControl.SelectedOutput = selectedOutput; }
protected virtual void OnRaiseSelectedOutputChangedEvent(SelectedOutputChangedEventArgs socea) { // Make a temporary copy of the event to avoid possibility of // a race condition if the last subscriber unsubscribes // immediately after the null check and before the event is raised. SelectedOutputChangedEventHandler handler = SelectedOutputChangedEvent; // Raise the event if (handler != null) handler(this, socea); }