Excellent, Alex!
I also find I have to prepare myself for other environments. The big one is....the grocery store! My RNY wife and I need to prepare our minds before we go. Thinking out a list at home..right after eating helps, not going in hungry, go for the things on the list and don't just go up and down all of the isles...especially avoid the end stuff.
It seems like an army preparing to go into battle. Awareness of the enemy and having tactics to combat the psychological warfare saves us from Cheetos.