How to play two sounds at once on same object

I have 3 audio sources on my lantern object, each one has the different sound in, and then i have my script file which is below. When i turn the lantern on it only plays the burning sound and not the SoundTurnOn as well?

var soundTurnOn : AudioClip;
var soundTurnOff : AudioClip;
var burning : AudioClip;
var toggle : System.Boolean;

function Start() {

 audio.clip = burning;
         audio.Play();
         
         }
 
function Update() {
    if (Input.GetKeyDown(KeyCode.F)) {
        toggle = !toggle;
        
 
        if (toggle) 
        {
 audio.clip = soundTurnOff;
               audio.Play();
                }
        else
        {
              burningfunction ();
           }
           }
           }
           
           function burningfunction () {
           audio.clip = soundTurnOn;
              audio.Play();
         audio.clip = burning;
         audio.Play();
         }

It is possible to have multiple audio sources on one game object.

GameObjects may only have one audio source, and each audio source may only play one clip at a time. If you want to achieve multiple sounds, you may do something like:

create a prefab of an empty game object with nothing on it but an audiosource.

instantiate it in your script, assign the clip you’d like to play, and make it a child of your current gameobject (so it’s location will follow your game object).

start playing both audiosources.

This is how I’ve done it in the past. Again, it is not possible to play multiple clips simultaneously from one audio source, and it is not possible to have mutliple audio sources on one game object