public void OnHit() { GetHitCount(out uint hitCount); switch (_passCount.stylePassCount) { case enum_BP_PASSCOUNT_STYLE.BP_PASSCOUNT_EQUAL: if (hitCount != _passCount.dwPassCount) { Trace.WriteLine($"Error: breakpoint's hit count {hitCount} != its " + $"pass count {_passCount.dwPassCount} on hit"); } // The breakpoint has reached its pass count. Disable |breakpointLocation| and // make sure it doesn't get re-enabled until the pass count is reset. _disabledByPassCount = true; _breakpointLocation.SetEnabled(false); break; case enum_BP_PASSCOUNT_STYLE.BP_PASSCOUNT_MOD: _breakpointLocation.SetIgnoreCount(_passCount.dwPassCount - 1); break; } }