public int Delete() { if (_deleted) { return(AD7Constants.E_BP_DELETED); } _deleted = true; if (_lldbBreakpoint != null) { _breakpointManager.RemovePendingBreakpoint(Self); _target.BreakpointDelete(_lldbBreakpoint.GetId()); _lldbBreakpoint = null; } foreach (IBoundBreakpoint boundBreakpoint in _boundBreakpoints.Values) { boundBreakpoint.Delete(); } _boundBreakpoints.Clear(); return(VSConstants.S_OK); }