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

item_ItemSelectedEvent() private method

private item_ItemSelectedEvent ( object sender, CatrobatListViewEventArgs e ) : void
sender object
e CatrobatListViewEventArgs
return void
        void item_ItemSelectedEvent(object sender, CatrobatListViewEventArgs e)
        {
            var tmpObj = (sender as CatrobatListViewItem).Content;
            bool contains = SmartSelectedItems.Contains(tmpObj);

            AddRemoveSelectedItem(tmpObj, contains);

            if (tmpObj is BlockBeginBrick)
            {
                AddRemoveSelectedItem((tmpObj as BlockBeginBrick).End, contains);
                if (tmpObj is IfBrick)
                {
                    AddRemoveSelectedItem((tmpObj as IfBrick).Else, contains);
                }
                else if (tmpObj is ElseBrick)
                {
                    AddRemoveSelectedItem((tmpObj as ElseBrick).Begin, contains);
                }
            }
            else if (tmpObj is BlockEndBrick)
            {
                AddRemoveSelectedItem((tmpObj as BlockEndBrick).Begin, contains);
                if (tmpObj is EndIfBrick)
                {
                    AddRemoveSelectedItem((tmpObj as EndIfBrick).Else, contains);
                }
            }

        }