If you want to be a generous giver, you have to watch out for selfish takers.