void RaiseCurrentObjectEvents_DbgThread(DbgCurrentObjectChangedEventArgs <DbgProcess> processEventArgs, DbgCurrentObjectChangedEventArgs <DbgRuntime> runtimeEventArgs, DbgCurrentObjectChangedEventArgs <DbgThread> threadEventArgs)
 {
     Dispatcher.VerifyAccess();
     if (processEventArgs.CurrentChanged || processEventArgs.BreakChanged)
     {
         CurrentProcessChanged?.Invoke(this, processEventArgs);
     }
     if (runtimeEventArgs.CurrentChanged || runtimeEventArgs.BreakChanged)
     {
         CurrentRuntimeChanged?.Invoke(this, runtimeEventArgs);
     }
     if (threadEventArgs.CurrentChanged || threadEventArgs.BreakChanged)
     {
         CurrentThreadChanged?.Invoke(this, threadEventArgs);
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Fire the CurrentThreadChanged event.
 /// </summary>
 private void OnCurrentThreadChanged(object sender, EventArgs e)
 {
     Dot42Addin.InvokeAsyncAndForget(() => CurrentThreadChanged.Fire(this));
 }