code: protected synchronized void firePlayerChangeEvent(PlayerChangeEvent.Event event) {
          PlayerChangeEvent pce = new PlayerChangeEvent(this, event);
  
          for (PlayerChangeListener pcl : listeners) {
              pcl.playerChanged(pce);
          }
      }
docs: Sends the appropriate {@link PlayerChangeEvent} to all registered
  {@link PlayerChangeListener}s.
  
  @param event the {@link PlayerChangeEvent.Event} to send