Here's an example of how I would build the block if the angle type is a list. Notice the absence of constraints. It is MUCH simpler than the version that had an infinite angle adjustment and operation is entirely rock solid and predictable. You would need to add visibility states and appropriate values in the lookup for additional angles.