protected override bool DoAddItem(AbstractItem item) { if (all_items.Contains(item)) { return(false); } else { all_items.Add(item); item.SetId(nextItemId++); SaveItems(); return(true); } }