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

CalcInvalidReorderIndexes() private method

private CalcInvalidReorderIndexes ( ) : void
return void
        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;
                                }
                            }
                        }
                    }

                }
            }
        }