Again, you are overcomplicating it. Private boolean is a restriction that is built into RM. You don't have to use a conditional check. PB was around long before conditional actions. It's right here, under restrictions:
@bravenel does an excellent job summarizing it: