private void remove() {
    if (getWindow() != null) {
      return;
    }

    RemoveDiskModel model = new RemoveDiskModel();
    setWindow(model);
    model.setTitle(ConstantsManager.getInstance().getConstants().removeDisksTitle());
    model.setHelpTag(HelpTag.remove_disk);
    model.setHashName("remove_disk"); // $NON-NLS-1$

    model.getLatch().setIsAvailable(false);

    ArrayList<DiskModel> items = new ArrayList<>();
    for (Object item : getSelectedItems()) {
      DiskImage disk = (DiskImage) item;

      DiskModel diskModel = new DiskModel();
      diskModel.setDisk(disk);

      items.add(diskModel);
    }
    model.setItems(items);

    UICommand onRemoveCommand = UICommand.createDefaultOkUiCommand("OnRemove", this); // $NON-NLS-1$
    model.getCommands().add(onRemoveCommand);
    UICommand cancelCommand = UICommand.createCancelUiCommand("Cancel", this); // $NON-NLS-1$
    model.getCommands().add(cancelCommand);
  }