Is it possible to put preconditions on button interactions? Looking through the docs / code it didn't look like it but I figured I'd check