Sorry, but it is just too situational dependent. In the example you gave, there was apparently an economic issue which the gentleman was trying to assuage. But in handing out the free popcorn, perhaps the gentleman was undoing a teachable moment in the importance of budgeting. Maybe the parent of the two sons gave each son an allowance for snacks for the day, and one of the boys had used his up already and the other boy was going to use his for the popcorn. When both boys got free popcorn, the boy who had already used up his allowance received something that his father was trying to teach him he could not have. When we buy popcorn for our small family of three, we buy one box and split it. I don't want my daughter eating an entire box by herself. So if you are in line in front of me and hand me, my wife and my daughter each a box of popcorn, we will have to politely decline and if there is no one else in line at the time, you will be stuck with three extra boxes of popcorn. I'm not saying that it is always a mistake or will always turn out badly. But there is just no way to know. The better approach would be to simply tell the vendor to use up your credits, and during his shift, he should tell three customers that the popcorn "is on Walt". That way, people get free popcorn, but no one gets anything more or less than what they want. So in the example you gave, the father who only had enough money for one box of popcorn would get his one box for free. Then, the father could decide on his own whether he wanted to supplement that with another paid-for box. In the example of my family, if the vendor told me that my one shared box was free, it would not cause me to order a second box, because the portion we already received was fine. Others might do it differently. In the end, it is better for the food vendor to hand out free food than guests.