| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -12,7 +12,6 @@ public class MultiEpisodeShuffleCollectionEnumerator : IMediaCollectionEnumerato | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    private readonly CancellationToken _cancellationToken; | 
					 | 
					 | 
					 | 
					    private readonly CancellationToken _cancellationToken; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    private readonly IList<MediaItem> _mediaItems; | 
					 | 
					 | 
					 | 
					    private readonly IList<MediaItem> _mediaItems; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    private readonly IScriptEngine _scriptEngine; | 
					 | 
					 | 
					 | 
					    private readonly IScriptEngine _scriptEngine; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    private readonly string _scriptFile; | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    private readonly ILogger _logger; | 
					 | 
					 | 
					 | 
					    private readonly ILogger _logger; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    private readonly int _mediaItemCount; | 
					 | 
					 | 
					 | 
					    private readonly int _mediaItemCount; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    private readonly Dictionary<int, List<MediaItem>> _mediaItemGroups; | 
					 | 
					 | 
					 | 
					    private readonly Dictionary<int, List<MediaItem>> _mediaItemGroups; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -27,16 +26,14 @@ public class MultiEpisodeShuffleCollectionEnumerator : IMediaCollectionEnumerato | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        IScriptEngine scriptEngine, | 
					 | 
					 | 
					 | 
					        IScriptEngine scriptEngine, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        string scriptFile, | 
					 | 
					 | 
					 | 
					        string scriptFile, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        ILogger logger, | 
					 | 
					 | 
					 | 
					        ILogger logger, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        CancellationToken cancellationToken, | 
					 | 
					 | 
					 | 
					        CancellationToken cancellationToken) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        bool skipLoad = false) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    { | 
					 | 
					 | 
					 | 
					    { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        _mediaItems = mediaItems; | 
					 | 
					 | 
					 | 
					        _mediaItems = mediaItems; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        _scriptEngine = scriptEngine; | 
					 | 
					 | 
					 | 
					        _scriptEngine = scriptEngine; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        _scriptFile = scriptFile; | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        _logger = logger; | 
					 | 
					 | 
					 | 
					        _logger = logger; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        _cancellationToken = cancellationToken; | 
					 | 
					 | 
					 | 
					        _cancellationToken = cancellationToken; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        if (!skipLoad) | 
					 | 
					 | 
					 | 
					        if (!string.IsNullOrWhiteSpace(scriptFile)) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        { | 
					 | 
					 | 
					 | 
					        { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            scriptEngine.Load(scriptFile); | 
					 | 
					 | 
					 | 
					            scriptEngine.Load(scriptFile); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -99,10 +96,9 @@ public class MultiEpisodeShuffleCollectionEnumerator : IMediaCollectionEnumerato | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            _mediaItems, | 
					 | 
					 | 
					 | 
					            _mediaItems, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            state, | 
					 | 
					 | 
					 | 
					            state, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            _scriptEngine, | 
					 | 
					 | 
					 | 
					            _scriptEngine, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            _scriptFile, | 
					 | 
					 | 
					 | 
					            null, | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            _logger, | 
					 | 
					 | 
					 | 
					            _logger, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            cancellationToken, | 
					 | 
					 | 
					 | 
					            cancellationToken); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            skipLoad: true); | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    public CollectionEnumeratorState State { get; } | 
					 | 
					 | 
					 | 
					    public CollectionEnumeratorState State { get; } | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |