public virtual RangeRegion Intersect(Range p_Range)
{
RangeRegion range = new RangeRegion();
if (p_Range.IsEmpty() == false && IsEmpty() == false)
{
//Range
for (int i = 0; i < m_RangeCollection.Count; i++)
{
Range intersectRange = p_Range.Intersect(m_RangeCollection[i]);
if (intersectRange.IsEmpty() == false)
range.m_RangeCollection.Add(intersectRange);
}
}
return range;
}