¿Cómo detener el object después de la distancia / hora fija cuando se usa applyImpulse (Swift, iOS)?

En Swift, ¿es posible hacer que un object deje de moverse después de una distancia / hora fija cuando se usa applyImpulse en un object? Una opción es usar SKAction.runSequence y hacer algo como esto:

 applyImpulse waitForDuration object.physicsBody?.velocity = CGVectorMake(0, 0) 

Esto parece torpe, sin embargo.

La otra opción es mover el object manualmente a través de la propiedad de position, pero esto nos hace perder los efectos físicos incorporados, que esperamos retener.