//----------------------------------------------------------------------------------------------

        protected override void LoadContent()
        {
            //GraphicsDevice.Reset();
            base.LoadContent();
            // This needs to be here so that the GraphicsDevice has been created first.

            //VertexDeclaration vertexDeclaration = new VertexDeclaration(GraphicsDevice, VertexPositionColor.VertexElements);
            //BasicEffect basicEffect = new BasicEffect(GraphicsDevice, null);
            //m_debugDraw = new DefaultDebugDraw(vertexDeclaration,basicEffect);

            //debugMode = DebugDrawModes.DBG_DrawWireframe | DebugDrawModes.DBG_DrawConstraints | DebugDrawModes.DBG_DrawConstraintLimits;
            //DebugDrawModes debugMode = DebugDrawModes.DBG_DrawConstraints | DebugDrawModes.DBG_DrawConstraintLimits | DebugDrawModes.DBG_DrawWireframe;
            DebugDrawModes debugMode = DebugDrawModes.DBG_DrawConstraints | DebugDrawModes.DBG_DrawConstraintLimits;
            m_shapeDrawer = new XNA_ShapeDrawer(this);
            m_debugDraw = m_shapeDrawer;
            m_debugDraw.SetDebugMode(debugMode);
            BulletGlobals.gDebugDraw = m_debugDraw;
            m_shapeDrawer.LoadContent();
            m_shapeDrawer.EnableTexture(true);
            m_enableshadows = true;

        }