Catrobat.IDE.WindowsPhone.Controls.ListsViewControls.CatrobatListView.CatrobatListViewMisc.CatrobatListViewWorker.GroupItem C# (CSharp) Method

GroupItem() private method

private GroupItem ( CatrobatListViewItem item ) : void
item CatrobatListViewItem
return void
        private void GroupItem(CatrobatListViewItem item)
        {
            int startIndex = Items.IndexOf(item.Content);

            int endIndex;
            if (item.Content is Script)
            {
                endIndex = CalcMaxReorderIndex(startIndex + 1, true);
                endIndex--;

                SmartSelectedItems.Remove(item.Content);
            }
            else
            {
                endIndex = GetEndBrickIndex(item.Content);
            }

            ChangeItemsVisibility(startIndex + 1, endIndex, (item.IsGrouped && SmartSelectedItems.Contains(item.Content)));

            item.IsGrouped = !item.IsGrouped;
        }