Example #1
0
        /// <summary>
        ///     Deselects an individual HitObject
        /// </summary>
        /// <param name="h"></param>
        public void DeselectHitObject(DrawableEditorHitObject h)
        {
            var layer = View.LayerCompositor.ScrollContainer.AvailableItems[h.Info.EditorLayer];

            if (PendingLongNoteReleases.Contains(h.Info))
            {
                var ln = h as DrawableEditorHitObjectLong;
                ln?.AppearAsInactive();
            }

            if (layer.Hidden)
            {
                h.AppearAsHiddenInLayer();
            }
            else
            {
                h.AppearAsActive();
            }

            SelectedHitObjects.Remove(h);
            SetSelectedHitsounds();
        }