public int[] GetIntervals(Link link)
{
if (intervalsManager == null)
{
intervalsManager = positions.Count != 0 ? (ICongenericIntervalsManager)new CongenericIntervalsManager(this) : new NullCongenericIntervalsManager();
}
return intervalsManager.GetIntervals(link);
}