Reload FPS Animation Not Playing (Javascript)

Ok so i have my shoot script and everything works fine but when i reload it plays first couple frames then cuts. then has 3.3 reload time and adds bullets back but without the animation.

//Gun Stats

var Damage : float;
var Range : float = 1000;
var Force : float = 500;
var Clips : int = 2;
var BulletsPerClip : int = 12;
var ReloadTime : float = 3.3;
var BulletsLeft : int = 0;
var ShootTimer : float = 0;
var ShootCooler : float = 0.6;
public var ShootAudio : AudioClip;
public var ReloadAudio : AudioClip;
var Aiming: boolean = false;
var Gun : GameObject;

function Start(){

	BulletsLeft = BulletsPerClip;
	

}


function Update () {
	
	if (ShootTimer > 0){
		ShootTimer -= Time.deltaTime;
	}
	
	if(ShootTimer < 0){
		ShootTimer = 0;
	}
	
	if(Input.GetMouseButtonDown(0) && BulletsLeft)
	{
		if(ShootTimer ==0){
			RayShoot();
			PlayShootAudio();
			ShootTimer = ShootCooler;
		}
	}

	if (Input.GetMouseButtonUp(1))
	{
		Aiming = false;
	}
	
		if (Input.GetMouseButtonDown(1))
	{
		Aiming = true;
	}
}

function RayShoot () {
	if(Aiming == true){
		Gun.animation.Play("ShootingAiming");
	}
	
	else if(Aiming == false){
	
		Gun.animation.Play("ShootingIdle");
	}
	var Hit : RaycastHit;
	var DirectionRay : Vector3 = transform.TransformDirection(Vector3.forward);
	
	Debug.DrawRay(transform.position, DirectionRay * Range, Color.blue);
	if(Physics.Raycast(transform.position , DirectionRay , Hit , Range)){
		
		if(Hit.rigidbody) {
			Hit.rigidbody.AddForceAtPosition(DirectionRay * Force, Hit.point);
		}
	}

	BulletsLeft --;
	
	if(BulletsLeft <0){
		BulletsLeft = 0;
	}
	
	if(BulletsLeft == 0){
		Reload();
	}
}


function Reload() {
	PlayReloadAudio();
	Gun.animation.Play("Reload", PlayMode.StopAll);
	yield WaitForSeconds(ReloadTime);
	if(Clips > 0){
	
		BulletsLeft = BulletsPerClip;
	}
}

function PlayShootAudio(){
	audio.PlayOneShot(ShootAudio);
}

function PlayReloadAudio(){
	audio.PlayOneShot(ReloadAudio);
}

Ok so i solved this i just changed the layer the reload played on.