void MorseGenerator_StateChanged(object sender, MorseGeneratorStateChangedEventArgs e) { #if OFFLINE ChangeAvailability(e.NewState ? 2 : 1); #else contact.Availability = e.NewState ? MessengerContactAvailability.Busy : MessengerContactAvailability.Available; #endif e.Cancel = backgroundWorker.CancellationPending; }
private bool ChangeState(Boolean newState) { if (LetterStarted != null) { if (state != newState) { state = newState; MorseGeneratorStateChangedEventArgs morseGeneratorStateChangedEventArgs = new MorseGeneratorStateChangedEventArgs(state); StateChanged(this, morseGeneratorStateChangedEventArgs); cancelled = morseGeneratorStateChangedEventArgs.Cancel; } } return !cancelled; }