public CollapseItem RemoveObject(object objectToRemove) { for (int i = 0; i < mItems.Count; i++) { if (mItems[i].ReferenceObject == objectToRemove) { CollapseItem ciRemoved = mItems[i]; ciRemoved.RemoveSelf(); return(ciRemoved); // i--; } else { CollapseItem ciRemoved = mItems[i].RemoveObject(objectToRemove); if (ciRemoved != null) { return(ciRemoved); } } } return(null); }
public void RemoveCollapseItem(CollapseItem item) { if (mHighlightedItems.Contains(item)) { mHighlightedItems.Remove(item); } #region Fix StartAt int numOfCollapsedItems = GetNumCollapsed(); if (mStartAt + mScaleY - 1 > numOfCollapsedItems) mStartAt = numOfCollapsedItems - (int)(mScaleY - 1); if (mStartAt < 0) mStartAt = 0; #endregion item.RemoveSelf(); AdjustScrollSize(); UpdateTextStrings(); if (!GuiManagerDrawn) { UpdateSeparators(); } }