public void Clear(AccessoryField field) { var before = _accessories.Where(x => x.Field == field && x != null).ToList(); if (!before.Any()) { return; } before.ForEach(x => _accessories.Remove(x)); ProcessAffect(before, (Item?)null); }
public IReadOnlyCollection <AccessoryBlueprint> GetAccessoryBlueprints(AccessoryField field) => AccessoryData.Get(field);
public IReadOnlyCollection <AccessoryBlueprint> GetAccessoryBlueprints(AccessoryField field) => throw new NotImplementedException();
public IEnumerable <Accessory> Get(AccessoryField field) => _accessories.Where(x => x != null && x.Field == field);