stop triggers from retriggering animation

how do i stop animation/audio from retriggering after i have triggered it, thank you

function OnTriggerEnter (player : Collider){
	
		if (player.tag=="Player")
		
			GameObject.Find("woodchair").animation.Play("flyingchair");
			GameObject.Find("woodchair1").animation.Play("flyingchair2");
			GameObject.Find("stairsong").audio.Play();
			}

Class ABC
{
bool IsPlaying = false;

  function OnTriggerEnter (player : Collider)
  { 
       if (player.tag=="Player" && IsPlaying == false)
       { 
         IsPlaying = true;
         GameObject.Find("woodchair").animation.Play("flyingchair");
         GameObject.Find("woodchair1").animation.Play("flyingchair2");
         GameObject.Find("stairsong").audio.Play();
       }
  }

I was able to correct a similar issue by disabling “Can Transition to Self”, on the transition into my animation clip in the Animator. Clip on the transition arrow and you will find this setting in the “settings” section on the inspector.