private static bool IsForbiddenInterval(string chr, int start, int end,
Dictionary<string, List<GenomicBin>> excludedIntervals)
{
if (excludedIntervals == null) return false;
if (!excludedIntervals.ContainsKey(chr)) return false;
foreach (GenomicBin bin in excludedIntervals[chr])
{
if (bin.Start >= start && bin.Start <= end) return true;
if (bin.Stop >= start && bin.Stop <= end) return true;
if (bin.Start > end) break;
}
return false;
}