void DbgEngineStepper_StepComplete_DbgThread(DbgEngineStepCompleteEventArgs e) { Dispatcher.VerifyAccess(); bool wasStepping; lock (lockObj) { wasStepping = stepperTag != null && stepperTag == e.Tag; stepperTag = null; } var stepThread = (DbgThreadImpl)e.Thread ?? thread; dbgManager.StepComplete_DbgThread(stepThread, e.Error, e.ForciblyCanceled); if (wasStepping) { RaiseStepComplete_DbgThread(stepThread, e.Error); } }
void DbgEngineStepper_StepComplete(object sender, DbgEngineStepCompleteEventArgs e) => Dispatcher.BeginInvoke(() => DbgEngineStepper_StepComplete_DbgThread(e));