chipmunk中如何禁用body的碰撞?

quick-x 2.x,我希望达到两个效果
1.碰撞开始时禁用这两个物体之间的碰撞,后续可以恢复
2.碰撞之后停止所有的碰撞

请放心,这两个效果不是同时发生的…

代码如下:
self.physicsWorld:addCollisionScriptListener(handler(self, self.onHitPlayer), COLLISIION_ENEMY, COLLISIION_PLAYER)

function BattleScene:onHitPlayer(eventType, event)
print(eventType)

if eventType == "begin" then
    local body1 = event:getBody1()

    if body1:getCollisionType() == COLLISIION_ENEMY then

        -- 效果1:调用sleep没有效果,而我不想销毁它,因为我准备用一个pool来管理,减少创建对象的开销
        --body1:sleep()

        -- 效果2:这样调会程序挂掉
        --self.physicsWorld:removeAllCollisionListeners()

    end
end
return true

end

return false后续就不会再碰撞了