CanvasCommon.CanvasSegment.IsForbiddenInterval C# (CSharp) Метод

IsForbiddenInterval() приватный статический Метод

Return true if we are not allowed to merge two segments separated by the interval (start, end).
private static IsForbiddenInterval ( string chr, int start, int end, Dictionary excludedIntervals ) : bool
chr string
start int
end int
excludedIntervals Dictionary
Результат bool
        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;
        }