// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using osu.Game.Beatmaps; using osu.Game.Graphics.UserInterface; namespace osu.Game.Collections { public class CollectionToggleMenuItem : ToggleMenuItem { public CollectionToggleMenuItem(BeatmapCollection collection, IBeatmapInfo beatmap) : base(collection.Name, MenuItemType.Standard, state => { if (state) collection.BeatmapMD5Hashes.Add(beatmap.MD5Hash); else collection.BeatmapMD5Hashes.Remove(beatmap.MD5Hash); }) { State.Value = collection.BeatmapMD5Hashes.Contains(beatmap.MD5Hash); } } }