public override void Dispose()
        {
            if (disposed)
            {
                return;
            }
            disposed = true;

            DetachEvents();
            AlbumLoader.Dispose();
            CoverManager.Dispose();
        }