/// <summary>
 /// Copy constructor
 /// </summary>
 /// <param name="init"></param>
 public RangeSetOAlt(RangeSetOAlt <T, Y> init)
 {
     m_rangeFactory     = init.m_rangeFactory;
     m_discreteInterval = init.m_discreteInterval;
     AddSet(init);
 }
 public RangeSetOAlt(RangeAltFactory <T, Y> factory, bool discreteInterval)
 {
     m_rangeFactory     = factory;
     m_discreteInterval = discreteInterval;
 }