Logic Processing (heart of the game).
What I do is:
Audio is usually caused by switches(boolean values depicting something occuring like moving into a new area) so that is pretty easy to do.
Rendering, I just have each class contain it's own rendering definitions and then after calling the game processing function I pass the game processing function into the Render class which calls the game class's render method.
Input I just do a couple bool switches which then end up calling the appropriate methods.
An illustration of what I'm talking about.http://members.optusnet.com.au/ksaho/show/class.gif
Is there a better way of doing these things?
I really hate it how a lot of people squash as much as possible into a single class.