/**
   * Listens to the add communicator bot button. Executes action that needs to happen when the
   * "Communicator Bot" button is pressed. Gives default name of "Communicator Bot <n>" where
   * <n> is the n'th bot created.
   *
   * @param ae The action event.
   */
  public void actionPerformed(final ActionEvent ae) {
    BotConfig newBotConfig = new BotConfig();
    newBotConfig.setColorBlindHandicap(true);
    newBotConfig.setGripperHandicap(true);
    newBotConfig.setFileName(BotConfig.DEFAULT_GOAL_FILENAME);
    newBotConfig.setReferenceName(BotConfig.DEFAULT_GOAL_FILENAME_REFERENCE);

    botCount = model.getBots().size() + 1;
    newBotConfig.setBotName("Communicator Bot " + botCount);

    model.addBot(newBotConfig);
    view.getEntityPanel().getBotTableModel().update();
  }