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