void (@NotNull ShelvedChangeList changeList) { try { Files.deleteIfExists(changeList.path); } catch (IOException ignore) { } for (ShelvedBinaryFile binaryFile : changeList.getBinaryFiles()) { final String path = binaryFile.SHELVED_PATH; if (path != null) { FileUtil.delete(new File(path)); } } //schema dir may be related to another list, so check that it's empty first File schemaDir = new File(getShelfResourcesDirectory(), changeList.getName()); if (schemaDir.exists() && ArrayUtil.isEmpty(schemaDir.list())) { FileUtil.delete(schemaDir); } }