The Application Manager
As we have talked about previously, the Application Manager is the engine that makes everything else run. It handles flow control and the triggering of most of the events. It does this through the use of an Enumerator type, or enum, and a switch statement. For those two elements to do their job, there is a supporting cast of variables and methods.
Seeing it all at once
When developing an application, it often helps if you can hold all the moving pieces in your memory. As your experience grows, you will learn various systems and understand how they work together, and while you may not know every variable by heart, that feat will eventually not be as daunting as it sounds.
Diagramming your application can go a long way to help you understand the flow of your project from the word go. If used from the planning stage, you will tend to write code that is cleaner and easier to manage.
Let's take a top-to-bottom view of our Application Manager in a diagrammatic format known...