You could use a component-object based entity system.
I posted a somewhat crude one here: http://www.blitzbasic.com/codearcs/codearcs.php?code=1628
Game Programming Gems 5 and the most recent Game Developer Magazine cover this as well.
I posted a somewhat crude one here: http://www.blitzbasic.com/codearcs/codearcs.php?code=1628
Game Programming Gems 5 and the most recent Game Developer Magazine cover this as well.