// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. 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 partial class PlaylistsRoomSettingsPlaylist : DrawableRoomPlaylist { public PlaylistsRoomSettingsPlaylist() { AllowReordering = true; AllowDeletion = true; RequestDeletion = item => { var nextItem = Items.GetNext(item); Items.Remove(item); if (AllowSelection && SelectedItem.Value == item) SelectedItem.Value = nextItem ?? Items.LastOrDefault(); }; } } }