public override bool IsMatch(DbgModuleBreakpointInfo module) { lock (lockObj) { foreach (var bp in breakpoints) { if (bp.IsMatch(module)) { return(true); } } } return(false); }
public override DbgModuleBreakpoint[] Find(DbgModuleBreakpointInfo module) { List <DbgModuleBreakpoint> foundBps = null; lock (lockObj) { foreach (var bp in breakpoints) { if (bp.IsMatch(module)) { if (foundBps == null) { foundBps = new List <DbgModuleBreakpoint>(); } foundBps.Add(bp); } } } return(foundBps == null?Array.Empty <DbgModuleBreakpoint>() : foundBps.ToArray()); }