public void Dispose()
 {
     SequenceProvider?.Dispose();
     TranscriptAnnotationProvider?.Dispose();
     SaProvider?.Dispose();
     ConservationProvider?.Dispose();
     RefMinorProvider?.Dispose();
     GeneAnnotationProvider?.Dispose();
 }
        public void PreLoad(IChromosome chromosome)
        {
            SequenceProvider.LoadChromosome(chromosome);

            if (_variantPositions == null || !_variantPositions.TryGetValue(chromosome, out var positions))
            {
                return;
            }
            SaProvider?.PreLoad(chromosome, positions);
        }