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; }