Have you ever been embarrassed in public before?
OH Yes !!! If you have kids, I am sure, some times they will put you in such situations, and there is nothing much you can do about it. Sometimes they just do not listen to us and they want things to happen their way, and at best you can shout at him in a public place or show your anger, but even after that, they are calm and continue doing what they want, then you don't have any choice :)
You can leave the place and come back after some time, after calming down yourself. No other respite :)