public LinesForLightSource(LightSource lightSource, DeltaLineWriter lineWriter)
            {
                LightSource = lightSource;
                Buffer      = BufferPool <DeltaLine> .Allocate(lineWriter.Lines.Count);

                lineWriter.CopyTo(Buffer.Data, 0, lineWriter.Lines.Count);
                Lines = new ArraySegment <DeltaLine>(Buffer.Data, 0, lineWriter.Lines.Count);
            }
 public LineGeneratorContext(int initialCapacity)
 {
     LineWriter = new DeltaLineWriter(UnorderedListPool <DeltaLine> .Allocate(initialCapacity));
     Queue      = UnorderedListPool <LinesForLightSource> .Allocate();
 }