/**
   * @param repository
   * @return
   * @see java.util.List#remove(java.lang.Object)
   */
  public boolean removeRepository(Repository repository) {

    boolean result = this.repositories.remove(repository);
    for (IRepositoryChangeListener listener : this.listeners)
      listener.repositoryRemoved(repository);

    repository.releaseResource();
    // storeSources();
    return result;
  }