private static PsiFile copy(
     @NotNull PsiFile file,
     PsiDirectory directory,
     String name,
     String relativePath,
     int[] choice) {
   final String fileName = getNewFileName(file, name);
   if (relativePath != null && !relativePath.isEmpty()) {
     return buildRelativeDir(directory, relativePath)
         .findOrCreateTargetDirectory()
         .copyFileFrom(fileName, file);
   }
   if (CopyFilesOrDirectoriesHandler.checkFileExist(directory, choice, file, fileName, "Copy"))
     return null;
   return directory.copyFileFrom(fileName, file);
 }