public bool HaveAabbContact(CollisionObject objectA, CollisionObject objectB)
        {
            if (objectA == null)
            {
                throw new ArgumentNullException("objectA");
            }
            if (objectB == null)
            {
                throw new ArgumentNullException("objectB");
            }

            // Collision filtering
            if (objectA.Enabled == false || objectB.Enabled == false ||
                (CollisionFilter != null && !CollisionFilter.Filter(new Pair <CollisionObject>(objectA, objectB))))
            {
                return(false);
            }

            // AABB test
            return(GeometryHelper.HaveContact(objectA.GeometricObject.Aabb, objectB.GeometricObject.Aabb));
        }