Em qual momento o OnDestroy é chamado para poder faze as desinscrição do Observable ? 
No exemplo da aula havia apenas um servico que se utilizva do Observable caso eu tenha mais servico no meu.tsseria necessario criar outras variaveis para realizar a unsubscribe ?    exemplo 
  listaLivros: [];
  listaRoupa: [];
  listaComida: [];
  campoBusca: string = ''
  Subscription: Subscription
  Subscription02: Subscription
  Subscription03: Subscription
  constructor(private service: LivroService) { }
 ngOnDestroy(): void {
    this.Subscription.unsubscribe()
    this.Subscription02.unsubscribe()
    this.Subscription03.unsubscribe()
  }
  buscarLivros() {
    this.Subscription = this.service.buscarLivros(this.campoBusca).subscribe(
      {
        next: (resposta) => {
          this.listaLivros = resposta.items
        },
        error: (erro) => {
          console.log(erro)
        },
        complete: () => { console.log('Complete') }
      }
    )
  }
  buscarRoupas() {
    this.Subscription02 = this.service.buscarRoupas(this.campoBusca).subscribe(
      {
        next: (resposta) => {
          this.listaRoupa = resposta.items
        },
        error: (erro) => {
          console.log(erro)
        },
        complete: () => { console.log('Complete') }
      }
    )
  }
  buscarComida() {
    this.Subscription03 = this.service.buscarComida(this.campoBusca).subscribe(
      {
        next: (resposta) => {
          this.listaComida = resposta.items
        },
        error: (erro) => {
          console.log(erro)
        },
        complete: () => { console.log('Complete') }
      }
    )
  }
  
}
Ou eu poderia utilizar a mesma variavem em diferentes servicos? caso possa utilizar a mesma variavel para diferentes servicos com o ngOnDestroy saberia para qual método ele estaria se desinscrevendo?