public virtual void setDebugDrawer(SWIGTYPE_p_btIDebugDraw debugDrawer) {
   BulletCollisionPINVOKE.btCollisionWorld_setDebugDrawer(swigCPtr, SWIGTYPE_p_btIDebugDraw.getCPtr(debugDrawer));
 }
 internal static HandleRef getCPtr(SWIGTYPE_p_btIDebugDraw obj)
 {
     return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
 }
 public void debugDraw(SWIGTYPE_p_btIDebugDraw debugDrawer)
 {
     BulletDynamicsPINVOKE.btRaycastVehicle_debugDraw(swigCPtr, SWIGTYPE_p_btIDebugDraw.getCPtr(debugDrawer));
 }
 public virtual float solveGroup(SWIGTYPE_p_p_btCollisionObject bodies, int numBodies, SWIGTYPE_p_p_btPersistentManifold manifold, int numManifolds, SWIGTYPE_p_p_btTypedConstraint constraints, int numConstraints, SWIGTYPE_p_btContactSolverInfo info, SWIGTYPE_p_btIDebugDraw debugDrawer, SWIGTYPE_p_btStackAlloc stackAlloc, SWIGTYPE_p_btDispatcher dispatcher)
 {
     float ret = BulletDynamicsPINVOKE.btSequentialImpulseConstraintSolver_solveGroup(swigCPtr, SWIGTYPE_p_p_btCollisionObject.getCPtr(bodies), numBodies, SWIGTYPE_p_p_btPersistentManifold.getCPtr(manifold), numManifolds, SWIGTYPE_p_p_btTypedConstraint.getCPtr(constraints), numConstraints, SWIGTYPE_p_btContactSolverInfo.getCPtr(info), SWIGTYPE_p_btIDebugDraw.getCPtr(debugDrawer), SWIGTYPE_p_btStackAlloc.getCPtr(stackAlloc), SWIGTYPE_p_btDispatcher.getCPtr(dispatcher));
     if (BulletDynamicsPINVOKE.SWIGPendingException.Pending) throw BulletDynamicsPINVOKE.SWIGPendingException.Retrieve();
     return ret;
 }
 internal btIDebugDraw(IntPtr cPtr, bool cMemoryOwn)
 {
     swigCMemOwn = cMemoryOwn;
     swigCPtr = new HandleRef(this, cPtr);
     swigWrapPtr = new SWIGTYPE_p_btIDebugDraw(cPtr, true);
 }
 public virtual void Dispose()
 {
     lock(this) {
       if (swigCPtr.Handle != IntPtr.Zero) {
     if (swigCMemOwn) {
       swigCMemOwn = false;
       LinearMathPINVOKE.delete_btIDebugDraw(swigCPtr);
     }
     swigCPtr = new HandleRef(null, IntPtr.Zero);
     swigWrapPtr = new SWIGTYPE_p_btIDebugDraw(IntPtr.Zero, true);
       }
       GC.SuppressFinalize(this);
     }
 }