Reproduce y espera a que el audio termine de reproducirse

en mi proyecto quiero que suene un sonido y luego que el estado activo de un objeto se configure como falso, en este momento ambos están sucediendo al mismo tiempo para que el sonido no se reproduzca. Si mantengo el estado activo como verdadero, escucharé el sonido.

¿Cómo puedo asegurarme de que el audio finalice antes de que el estado activo establecido se cambie a falso? Se agradece cualquier ayuda o consejo.

Aquí hay una selección de mi código;

 void OnTriggerEnter(Collider other)
 {
     if (other.tag == "Pick Up") 
     {
         if (!isPlayed) {
             source.Play ();
             isPlayed = true;
         }
     }
     if (other.gameObject.CompareTag ("Pick Up"))
     {
         other.gameObject.SetActive (true);
         count = count + 1;
         SetCountText ();
     }
 }

Respuestas a la pregunta(2)

Su respuesta a la pregunta