public static VirtualFile createChildSequent(
     Object requestor, @NotNull VirtualFile dir, @NotNull String prefix, @NotNull String extension)
     throws IOException {
   String fileName = prefix + "." + extension;
   int i = 1;
   while (dir.findChild(fileName) != null) {
     fileName = prefix + i + "." + extension;
     i++;
   }
   return dir.createChildData(requestor, fileName);
 }