private void onRemove() { RemoveDiskModel model = (RemoveDiskModel) getWindow(); ArrayList<VdcActionParametersBase> paramerterList = new ArrayList<>(); for (Object item : getSelectedItems()) { DiskImage disk = (DiskImage) item; VdcActionParametersBase parameters = new RemoveDiskParameters(disk.getId(), getEntity().getId()); paramerterList.add(parameters); } model.startProgress(); Frontend.getInstance() .runMultipleAction( VdcActionType.RemoveDisk, paramerterList, new IFrontendMultipleActionAsyncCallback() { @Override public void executed(FrontendMultipleActionAsyncResult result) { StorageDiskListModel localModel = (StorageDiskListModel) result.getState(); localModel.stopProgress(); cancel(); } }, this); }