private void CalcInvalidReorderIndexes()
{
_draggingItem.InvalidReorderIndexes = new List<int>();
for (int i = _draggingItem.MinReorderIndex > 0 ? _draggingItem.MinReorderIndex - 1 : 0;
i <= _draggingItem.MaxReorderIndex; i++)
{
var tmpItem = ContainerFromIndex(i) as CatrobatListViewItem;
if (tmpItem != null)
{
if (tmpItem.Content is Script && tmpItem.IsGrouped)
{
_draggingItem.InvalidReorderIndexes.Add(i);
for (i++; i <= _draggingItem.MaxReorderIndex; i++)
{
tmpItem = ContainerFromIndex(i) as CatrobatListViewItem;
if (tmpItem != null)
{
_draggingItem.InvalidReorderIndexes.Add(i);
if (tmpItem.Content is Script && tmpItem.IsGrouped == false)
{
break;
}
}
}
}
}
}
}