So the guy asks the 7yo a question and the father flips out? I don't like to judge without knowing the whole story but it would seem to me that the father started the problem. He could have just gathered his kids and left or politely told the other guy not to talk to his kids.