btw my Game Framework has a Type TGame that I make a single instance of. I would expect people who use this code to either Extend it to Type TMyGame extends TGame (for future upgrades to TGame) or just hack it and use it as they want (not as clever).