# Widgets may have "on_activate" and "on_freeze" methods that get called when the widget is either popped or
# pushed.
#
# ****************************
# *** ***
# *** GOLDEN RULE OF POPPING ***
# *** ***
# ****************************
#
# If you are going to pop a current widget and open a new widget, make sure that
# you do in fact pop the widget-to-be-popped first and activate the second widget
# second. Doing this in opposite order will in fact pop the second widget's frozen
# state when you pop the first widget, leaving a corrupted stack and a UI from
# the nightmares of Hieronymous Bosch. I know I am given to long winded comments
# but I've messed this up at least twice so far in the unblocking refactoring project
# and want to make sure I remember it for next time.
#
# >>> THOSE WHO DISOBEY THE GOLDEN RULE OF POPPING SHALL BE POOPED UPON!!! <<<
#
I am right good at writing comments, luh. In other news refactoring GearHead Caramel to have a stack-based unblocking UI has reminded me how easy it is to mess up your stack. #GameDev #Python #PyGame #SoloDev store.steampowered.com/app/1565090/...