Audio played when gameObject is destroyed?

So here is my script.

function OnMouseDown()
{
Destroy(gameObject);
}

@script RequireComponent(AudioSource)
public var otherClip: AudioClip;
// Play default sound
function Start(pickupbook)
{
audio.Play();
// Wait for the audio to have finished
yield WaitForSeconds (audio.clip.length);
// Assign the other clip and play it
audio.clip = otherClip;
audio.Play(pickupbook);
}

However, when I click upon my object and destroying it, no audio is played. Can anybody help, please?

-Bolero

You cant destroy the gameobject playing the audio else it has nothing to play. Best to play the audio on another gameobject.

I do not know how common sense has been so blind to me, thank you. I might change the destroy object to a false mesh renderer.