docs: private void executeAction(PluginAction action, boolean async, Object data) {
          if (hasListeners() || action == PluginAction.LOAD) {
              PluginEvent event = new PluginEvent(this, action, data);
  
              if (async) {
                  EventUtil.post(event);
              } else {
                  onAction(event);
              }
          }
      }