void IOwner.RemoveItem(IOwnedItem item) { _stopEvents = true; Remove((TItem)item); _stopEvents = false; }
IOwnedItem IOwner.GetPreviousItem(IOwnedItem item) { int index = IndexOf((TItem)item); return(index - 1 < 0 ? null : this[index - 1]); }
IOwnedItem IOwner.GetNextItem(IOwnedItem item) { int index = IndexOf((TItem)item); return(index + 1 >= Count ? null : this[index + 1]); }
public int GetItemIndex(IOwnedItem item) { return(IndexOf((TItem)item)); }