Original Post
Here is a question... should I design my game so that everything inherits from a base class? Example:
CEntity
+ CGraphic
+ CSprite
+ CShip
+ CEntityManager?
+ CSpriteManager
+ CGraphicManager
+ CController
And so on... and if I do so, won't that let me pass anything as type CEntity ( which seems good to me... )? Are there any downsides to this, recommendations, or anything?