Call this method to perform a single snap that returns when the snap
operation is complete. This method fires an event that the UI uses to
implement the snap operation using the async calls. This method is the
one that would be recorded for a macro script.