public static void AddSongToPlaylist(Playlist playlist, PlaylistSong song)
 {
     playlist.songs.Add(song);
     if (playlist.playlistTitle == "Your favorite songs")
     {
         playlist.SavePlaylist();
     }
 }
 public static void AddSongToPlaylist(Playlist playlist, PlaylistSong song)
 {
     playlist.songs.Add(song);
     if (playlist.playlistTitle == "Your favorite songs")
     {
         playlist.SavePlaylist();
     }
     (SongLoader.CustomBeatmapLevelPackCollectionSO.beatmapLevelPacks.FirstOrDefault(x => x is PlaylistLevelPackSO && (x as PlaylistLevelPackSO).playlist == playlist) as PlaylistLevelPackSO)?.UpdateDataFromPlaylist();
 }
 public static void RemoveLevelFromPlaylist(Playlist playlist, string levelId)
 {
     if (playlist.songs.Where(y => y.level != null).Any(x => x.level.levelID == levelId))
     {
         PlaylistSong song = playlist.songs.First(x => x.level != null && x.level.levelID == levelId);
         song.level   = null;
         song.levelId = "";
     }
     if (playlist.playlistTitle == "Your favorite songs")
     {
         playlist.SavePlaylist();
     }
 }
        public static void RemoveLevelFromPlaylist(Playlist playlist, string levelId)
        {
            if (playlist.songs.Any(x => x.levelId == levelId || (x.level != null && x.level.levelID == levelId)))
            {
                PlaylistSong song = playlist.songs.First(x => x.levelId == levelId || (x.level != null && x.level.levelID == levelId));
                song.level = null;
                playlist.songs.Remove(song);
            }
            if (playlist.playlistTitle == "Your favorite songs")
            {
                playlist.SavePlaylist();
            }

            (SongLoader.CustomBeatmapLevelPackCollectionSO.beatmapLevelPacks.FirstOrDefault(x => x is PlaylistLevelPackSO && (x as PlaylistLevelPackSO).playlist == playlist) as PlaylistLevelPackSO)?.UpdateDataFromPlaylist();
        }