using ErsatzTV.Core.Domain; namespace ErsatzTV.Core.Interfaces.Scheduling; public interface IMediaCollectionEnumerator { CollectionEnumeratorState State { get; } Option Current { get; } void MoveNext(); Option Peek(int offset); }