private void InitUpdates() { this.updatesStateMachine = new UpdatesStateMachine(); this.updatesStateMachine.UIContext = this.host.UISite.Win32Window; this.stateMachineExecutor = new StateMachineExecutor(this.updatesStateMachine); this.stateMachineExecutor.SyncContext = this.host.SyncContext; this.stateMachineExecutor.StateMachineFinished += new EventHandler(this.OnStateMachineFinished); this.stateMachineExecutor.StateBegin += new ValueEventHandler <PaintDotNet.Updates.State>(this.OnStateBegin); this.stateMachineExecutor.StateWaitingForInput += new ValueEventHandler <PaintDotNet.Updates.State>(this.OnStateWaitingForInput); }
private void OnCloseButtonClick(object sender, EventArgs e) { if (this.updatesStateMachine != null) { this.updatesStateMachine.Abort(); this.updatesStateMachine = null; this.closeButton.Enabled = false; } base.Close(); }
private void DisposeUpdates() { if (this.stateMachineExecutor != null) { this.stateMachineExecutor.StateMachineFinished -= new EventHandler(this.OnStateMachineFinished); this.stateMachineExecutor.StateBegin -= new ValueEventHandler <PaintDotNet.Updates.State>(this.OnStateBegin); this.stateMachineExecutor.StateWaitingForInput -= new ValueEventHandler <PaintDotNet.Updates.State>(this.OnStateWaitingForInput); this.stateMachineExecutor.Dispose(); this.stateMachineExecutor = null; } this.updatesStateMachine = null; }