private void LevelCollectionTableView_DidSelectLevelEvent(IPreviewBeatmapLevel previewBeatmapLevel) { if (previewBeatmapLevel is BeatSaberPlaylistsLib.Types.IPlaylistSong selectedPlaylistSong) { Events.RaisePlaylistSongSelected(selectedPlaylistSong); this.selectedPlaylistSong = selectedPlaylistSong; } else { this.selectedPlaylistSong = null; } foreach (IPreviewBeatmapLevelUpdater previewBeatmapLevelUpdater in previewBeatmapLevelUpdaters) { previewBeatmapLevelUpdater.PreviewBeatmapLevelUpdated(previewBeatmapLevel); } }
internal static void RaisePlaylistSongSelected(BeatSaberPlaylistsLib.Types.IPlaylistSong playlistSong) => playlistSongSelected?.Invoke(playlistSong);