PreRestartObject is the last member of this set. Every instance of this class is notified, via its execute() method, just before we restart the game (with a RESTART command, for example).
Our totally insane implementor would probably use it like this:
PreRestartObject
execute()
{
"NO!! You pathetic worm! I have filled this game with a myriad unmappable
mazes, an infinity of instadeath rooms, a glut of guess-the-verb puzzles,
an unbounded cornucopia of unimplemented objects, and you -- you, you miserable
wretch -- you want to back out of all this by RESTARTING! Well, I'm not
having it. You'll just have to carry on. So there! ";
exit;
}
;
At this point you may be feeling thoroughly grateful that there's no PreQuitObject. Unfortunately our Insane Implementor could always resort to:
modify QuitAction
execSystemAction()
{
"What? You want to quit my masterpiece? No way! What kind of cretin are
you, anyway?";
}
;
But please don't try this at home!
And now, after that little diversion, let's get back to the Quest of the Golden Banana.