private void deleteProject(Project project) {
      Tracking.trackEvent(
          Tracking.PROJECT_EVENT,
          Tracking.PROJECT_ACTION_DELETE_PROJECT_YA,
          project.getProjectName());

      final long projectId = project.getProjectId();

      Ode ode = Ode.getInstance();
      boolean isCurrentProject = (projectId == ode.getCurrentYoungAndroidProjectId());
      ode.getEditorManager().closeProjectEditor(projectId);
      if (isCurrentProject) {
        // If we're deleting the project that is currently open in the Designer we
        // need to clear the ViewerBox first.
        ViewerBox.getViewerBox().clear();
      }
      if (project.isPublished()) {
        doDeleteGalleryApp(project.getGalleryId());
        GalleryClient gallery = GalleryClient.getInstance();
        gallery.appWasChanged();
      }
      // Make sure that we delete projects even if they are not open.
      doDeleteProject(projectId);
    }