private void UpdatePrice(Item item, int price)
{
var prev = item.PersonalShopPrice;
item.PersonalShopPrice = price;
Send.PersonalShopPriceUpdate(this.Owner, item.EntityId, price);
// Add, remove, or update item, depending on how the price has changed.
if (prev == 0 && price != 0)
this.ForAllCustomers(creature => Send.PersonalShopAddItem(creature, item));
else if (prev != 0 && price == 0)
this.ForAllCustomers(creature => Send.PersonalShopRemoveItem(creature, item.EntityId, 0));
else
this.ForAllCustomers(creature => Send.PersonalShopCustomerPriceUpdate(creature, item.EntityId, price));
}