// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. #nullable disable using System.Linq; using osu.Framework.Extensions.IEnumerableExtensions; namespace osu.Game.Screens.OnlinePlay.Playlists { /// /// A which is displayed during the setup stage of a playlists room. /// public class PlaylistsRoomSettingsPlaylist : DrawableRoomPlaylist { public PlaylistsRoomSettingsPlaylist() { AllowReordering = true; AllowDeletion = true; RequestDeletion = item => { var nextItem = Items.GetNext(item); Items.Remove(item); SelectedItem.Value = nextItem ?? Items.LastOrDefault(); }; } } }