public BattleDialog getBattleDialog(BattleButton battleButton, boolean create) {

    if (create && battleDialog == null) {
      battleDialog = Container.getComponent(BattleDialog.class);
      battleDialog.pack();
      WindowUtil.place(battleDialog);
    }
    return battleDialog;
  }
  public RobotDialog getRobotDialog(RobotButton robotButton, String name, boolean create) {
    RobotDialog robotDialog = robotDialogMap.get(name);

    if (create && robotDialog == null) {
      if (robotDialogMap.size() > MAX_PRE_ATTACHED) {
        reset();
      }
      robotDialog = Container.createComponent(RobotDialog.class);
      robotDialog.setup(robotButton);
      robotDialog.pack();
      WindowUtil.place(robotDialog);
      robotDialogMap.put(name, robotDialog);
    }
    return robotDialog;
  }