namespace Harmonia.Core.Playlists; public interface IPlaylistManager { IReadOnlyList Playlists { get; } Playlist? CurrentPlaylist { get; set; } Task InitializeAsync(); Task AddPlaylistAsync(); void RemovePlaylist(Playlist playlist); Playlist? FindPlaylistContaining(PlaylistSong playlistSong); Playlist? FindPlaylistContaining(string playlistSongUID); event EventHandler? CurrentPlaylistChanged; event EventHandler PlaylistAdded; event EventHandler PlaylistRemoved; event EventHandler? PlaylistSaveFailed; }