public int GetQuantity(Container cont, Type[] types)
{
Item[] items = cont.FindItemsByType(types, true);
int amount = 0;
for (int i = 0; i < items.Length; ++i)
{
IHasQuantity hq = items[i] as IHasQuantity;
if (hq == null)
{
amount += items[i].Amount;
}
else
{
if (hq is BaseBeverage && ((BaseBeverage)hq).Content != m_RequiredBeverage)
continue;
amount += hq.Quantity;
}
}
return amount;
}