rem: int32 index = IndexOf(item); bool result = (index >= 0); if (result) RemoveItem(index); return result;
add: if (index >= 0 && index < fItemCount) { fItems[index].~item_t(); _MoveItems(fItems + index + 1, -1, fItemCount - index - 1); _Resize(fItemCount - 1); return true; } return false;
context: List<ITEM, DEFAULT_ITEM_SUPPLIER>::RemoveItem(const item_t &item){	int32 index = IndexOf(item);	bool result = (index >= 0);	if (result)		RemoveItem(index);	return result;}