Path: blob/master/osu.Game/Screens/OnlinePlay/Playlists/PlaylistsRoomSettingsPlaylist.cs
5692 views
// Copyright (c) ppy Pty Ltd <[email protected]>. 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 { /// <summary> /// A <see cref="DrawableRoomPlaylist"/> which is displayed during the setup stage of a playlists room. /// </summary> 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(); }; } } }