I'm sure that it's different for everyone, but I believe that some events are almost universal when it comes to being great excuses for blowing good progress on your dieting or weight loss efforts. Of course, for me, it seems like that event is every weekend.
Right now, we're right in the middle of Memorial Day weekend, and for many, that means a three day weekend from work, as well as having or attending cookouts. I know that you can chose to find something as healthy as possible to eat at these cookouts, but with all the tempting foods that you would normally love to eat, how can one resist?
Then, perhaps there may be wedding receptions that you have to attend, since summer is the wedding season, and also birthday parties and various dinner get-togethers with friends that you catch up with periodically. Of course, don't forget the week-long vacation that you're probably trying to lose weight for to begin with, just like me.
As an example, I just attended a wedding reception last weekend, and then this weekend is Memorial Day weekend, and in two weekends, I will be attending my cousin's wedding reception in New York, and in two more weeks, it will be my vacation. In between all those weekends are the "regular" weekends which are normal times to overeat anyway, usually without any structure or pre-planned meals.
I believe that in order to stay on track with your weight loss commitment, you should try not attending some or all of the cookouts that you've been invited to, or if you have to go, perhaps eat prior to getting there so that you won't be starving when you arrive. Then, maybe you'll end up socializing enough to not focus on the food.
As for the "regular weekends" you should probably pre-plan, as much as possible, all your meals. That way, you won't be left with trying to see what you feel like eating when you're already hungry, and by that time, you might feel like eating everything.
Anyway, if you do have a slight set back, like I often do, just get right back on track again the next day and don't beat yourself up about what happened because tomorrow is always another day.
Have a great Memorial Day!
Life is Great