if not PriceTracker then return end local MathUtils = {} PriceTracker.mathUtils = MathUtils function MathUtils:WeightedAverage(itemTable) local sum = 0 local weight = 0 for i = 1, #itemTable do sum = sum + itemTable[i].purchasePrice weight = weight + itemTable[i].stackCount end return math.floor(sum / weight) end function MathUtils:Max(itemTable) local price = itemTable[1].purchasePrice for i = 1, #itemTable do if itemTable[i].purchasePrice > price then price = itemTable[i].purchasePrice end end return price end function MathUtils:Min(itemTable) local price = itemTable[1].purchasePrice for i = 1, #itemTable do if itemTable[i].purchasePrice < price then price = itemTable[i].purchasePrice end end return price end