The origional used pure C code and was a mess of procedural code. This time I'm using some OOP to handle all of my game objects. All game objects will be inherited from a single abstract base class with this prototype:
virtual void m_Handle() = 0;
virtual void m_Draw() = 0;
This my first time using classes in my game so we'll see how it goes...