protected abstract void HandleBreakpointHit(IBreakPoint bp, IThread bpThread);
public virtual void AddPendingBreakpoint(IBreakPoint bp) { breakpoints[bp.GetHashCode()] = bp; }