private void applyBinaryChanges() throws VcsException {
    List<FilePath> dirtyPaths = new ArrayList<>();
    for (Change change : myTheirsBinaryChanges) {
      try {
        WriteAction.runAndWait(() -> {
          dirtyPaths.add(getFilePath(change));
          try {
            applyBinaryChange(change);
          }
          catch (IOException e) {
            throw new VcsException(e);
          }
        });
      }
      catch (Throwable e) {
        processBinaryChangeError(e);
      }
    }
    VcsDirtyScopeManager.getInstance(myVcs.getProject()).filePathsDirty(dirtyPaths, null);
  }
private void applyBinaryChanges()