The game can be invoked via a parameterised function which takes a collection of object references from a stackframe.
The game is now loaded upon the GUI finding a breakpoint.
Minor code organisation and comment changes.
Fixed an issue where you could try to visualise the heap twice. Also adjusted some source code layout here and there. Closing the main window closes the game also.
Made the way buttons are enabled and disabled tied to the 'state' of the program, providing consistency.