A Component-Based Object Composition Game Framework for XNA