I am having some crash issues. Here is the error report. It crashes when the song changes. Seems more likely to crash on older songs.
SPOILER
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index at System.ThrowHelper.ThrowArgumentOutOfRangeException()
at System.Collections.Generic.List`1.get_Item(Int32 index)
at #=qbt$xIUXJ8iAuJxytE1EMQg6y5UEuNuAIOQwdL94Xywc=.#=q3vaDaf2Ufsghd1zzs7fgEcTYwzQmuwwCAA2KBBRSTyg=(IList`1 #=qP7ebh1KHbvcgPCya$xAZnQ==)
at #=qbt$xIUXJ8iAuJxytE1EMQg6y5UEuNuAIOQwdL94Xywc=.#=qpvFyOAtGwUZgJYjXkS84qQ==(String #=qv4t4usBSOM8qzPTlicnFhQ==, Int32 #=qo_G6VVkNWz8ys8zsYK2sdQ==, String #=qPk$JSY6kIyq7lNpHKgrs1g==)
at #=qbt$xIUXJ8iAuJxytE1EMQg6y5UEuNuAIOQwdL94Xywc=.#=qTP4mMubxdmvMw0o3Js3BMg==(String #=qEEM56y8dz0m6zRBNawM5oA==, Boolean #=ql3QHg_$6OnjQmDfoQdyn37cTQ_JXjlgStovXCOYZdP8=, String #=q4BOdVTsxRx0TG$e1xyc35g==, Int32 #=qrQ71yt6H8eQ_XOs9SGipyg==, Int64 #=q$0QY5pQobDrDhoTLhDssJA==)
at #=qCLC58XctlNOW40u34SX_GAnuoIyJJRnEeR0OYEK9OT5LjmIDdao1afbeWp0mzi2I.#=qTlRfFJXnYKpI38e_glh0rCmEWtGcMbmPF_nxLiMMtQo=()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
Parameter name: index at System.ThrowHelper.ThrowArgumentOutOfRangeException()
at System.Collections.Generic.List`1.get_Item(Int32 index)
at #=qbt$xIUXJ8iAuJxytE1EMQg6y5UEuNuAIOQwdL94Xywc=.#=q3vaDaf2Ufsghd1zzs7fgEcTYwzQmuwwCAA2KBBRSTyg=(IList`1 #=qP7ebh1KHbvcgPCya$xAZnQ==)
at #=qbt$xIUXJ8iAuJxytE1EMQg6y5UEuNuAIOQwdL94Xywc=.#=qpvFyOAtGwUZgJYjXkS84qQ==(String #=qv4t4usBSOM8qzPTlicnFhQ==, Int32 #=qo_G6VVkNWz8ys8zsYK2sdQ==, String #=qPk$JSY6kIyq7lNpHKgrs1g==)
at #=qbt$xIUXJ8iAuJxytE1EMQg6y5UEuNuAIOQwdL94Xywc=.#=qTP4mMubxdmvMw0o3Js3BMg==(String #=qEEM56y8dz0m6zRBNawM5oA==, Boolean #=ql3QHg_$6OnjQmDfoQdyn37cTQ_JXjlgStovXCOYZdP8=, String #=q4BOdVTsxRx0TG$e1xyc35g==, Int32 #=qrQ71yt6H8eQ_XOs9SGipyg==, Int64 #=q$0QY5pQobDrDhoTLhDssJA==)
at #=qCLC58XctlNOW40u34SX_GAnuoIyJJRnEeR0OYEK9OT5LjmIDdao1afbeWp0mzi2I.#=qTlRfFJXnYKpI38e_glh0rCmEWtGcMbmPF_nxLiMMtQo=()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()