internal override void Cleanup()
		{
			m_btConvexTriangleCallback.clearCache();
			BulletGlobals.ConvexTriangleCallbackPool.Free( m_btConvexTriangleCallback );
			m_btConvexTriangleCallback = null;
			BulletGlobals.ConvexConcaveCollisionAlgorithmPool.Free( this );
		}
		internal void Initialize( btCollisionAlgorithmConstructionInfo ci, btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap, bool isSwapped )
		{
			base.Initialize( ci, body0Wrap, body1Wrap );
			m_isSwapped = ( isSwapped );
			m_btConvexTriangleCallback = BulletGlobals.ConvexTriangleCallbackPool.Get();
			m_btConvexTriangleCallback.Initialize( ci.m_dispatcher1, body0Wrap, body1Wrap, isSwapped );
		}