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

TransferSelectedItems() private method

private TransferSelectedItems ( IList source ) : void
source IList
return void
        private void TransferSelectedItems(IList source)
        {
            if (source == null || SmartSelectedItems == null)
            {
                return;
            }

            for (int i = SmartSelectedItems.Count - 1; i >= 0; i--)
            {
                if (source.Contains(SmartSelectedItems[i]) == false)
                {
                    SmartSelectedItems.RemoveAt(i);
                }
            }

            for (int i = 0; i < source.Count; i++)
            {
                if (SmartSelectedItems.Contains(source[i]) == false)
                {
                    SmartSelectedItems.Insert(i, source[i]);
                }
            }

        }