public override int CountItem(Func<Item, bool> predicate) { if (_item != null && predicate(_item)) return _item.Info.Amount; return 0; }