I'd move this line in the broadcast method.

There, the easiest way would be to build a ``Set`` of recipients (all the online players having the permission) and give them to the event as well so you can change them in the event handling.

After, you could place this line and then check if the event has been cancelled before effectively broadcasting using the recipients from the event.