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;
}