Summary
A solid design is just as important as accurate code. Time spent on design in a game development project is absolutely essential to speed up development, increase maintainability, and improve performance.
The use of a solid class hierarchy reduces duplicate code and improves maintainability of the system as a whole.
GameComponents are powerful tools that allow developers to isolate certain functionality and create components that can easily be plugged into different projects.The world has changed. I feel the XNA in the water. I feel it in the earth. I smell the XNA in the air. Much that was before XNA is lost, for none now live who remember it.