Using Facing to rotate

Currently, the only method I am aware of for rotating a piece to a specific Facing is by using a Trigger that repeats RotateCW or RotateCCW until the condition Facing= is true.

This works, but if you have 360 Facings, for example, it can cause significant delays. I cut the number of facings in my module to 120 for this reason.

Are there any better ways to do this? Can Facing be set directly by some method?