protected void SetRunspaceState(System.Management.Automation.Runspaces.RunspaceState state, Exception reason) { lock (this.SyncRoot) { if (state != this.RunspaceState) { this._runspaceStateInfo = new System.Management.Automation.Runspaces.RunspaceStateInfo(state, reason); System.Management.Automation.Runspaces.RunspaceAvailability currentAvailability = this._runspaceAvailability; base.UpdateRunspaceAvailability(this._runspaceStateInfo.State, false); this._runspaceEventQueue.Enqueue(new RunspaceEventQueueItem(this._runspaceStateInfo.Clone(), currentAvailability, this._runspaceAvailability)); } } }
protected void SetRunspaceState(System.Management.Automation.Runspaces.RunspaceState state) { this.SetRunspaceState(state, null); }