hi,
You need to call this method several time
for (int i = 0; i < b.Quantity && b.NeedToBuy(); i++)
{
var qToBuy = b.Quantity - ItemsManager.GetItemCountByNameLUA(b.ItemName);
if (qToBuy > MaxItemsQuantityToBuyByRequest)
qToBuy = MaxItemsQuantityToBuyByRequest;
Vendor.BuyItem(b.ItemName, qToBuy);
Thread.Sleep(Usefuls.Latency + 400);
}