finally
{
buyer.getInventory().writeUnlock();
}
manufacturer.reduceCurrentMp(recipe.getMpConsume(), null);
manufacturer.sendStatusUpdate(false, false, StatusUpdateField.CUR_MP);
RecipeTemplate.RecipeComponent product = recipe.getRandomProduct();
int itemId = product.getItemId();
long itemsCount = product.getCount();
if (Rnd.chance(recipe.getSuccessRate()))
{