How can i play MovieTextures of Prefab instances independently?

I got multiple instances of a prefab on Stage each using a MovieTexture which plays when the instance gets hit. My problem is that the MovieTexture is not playing independently from the other instances MovieTexture. So when one instance gets hit all instances play the texture. Is there a way to play the MovieTexture of an instance independently from the other instances?

In the prefab script i store the two Materials (hit & default Material) to switch between them on collision. Now when every instance was hit, the MovieTexture plays not only in the instance which was hit. How do i independently play the MovieTexture of the instance?

Script of the prefab:

public var hitMaterial : Material;
public var defMaterial : Material;

function Start()
{
    this.gameObject.renderer.material = defMaterial;
}

function OnCollisionEnter (collision : Collision)
{    
    if (collision.gameObject.name == "PlayBall") ReflectObject(collision.gameObject);
}

function ReflectObject(other : GameObject)
{   
    this.gameObject.renderer.material = hitMaterial;
    this.gameObject.renderer.material.mainTexture.Stop();
    this.gameObject.renderer.material.mainTexture.Play();
}

I think what you need to do is define one material for each game object that should play a different video. You can then assign these different materials and it should work. For testing, you could start with just 2 objects and 2 materials (I haven't tested this myself, and there might be a better solution).

Got it. I need to instantiate the Movie itself and add it to the current Texture. Thanks Jashan for the hint!

Here he working code: (texMovie is the Movie attached to the prefab)

public var texMovie : MovieTexture;
private var cloneMovieTexture : MovieTexture;

function Start()
{
    cloneMovieTexture = Instantiate(texMovie);
}

function OnCollisionEnter (collision : Collision)
{    
    if (collision.gameObject.name == "PlayBall") ReflectObject(collision.gameObject);
}

function ReflectObject(other : GameObject)
{       
    this.gameObject.renderer.material.SetTexture("_MainTex", cloneMovieTexture);
    this.gameObject.renderer.material.SetTexture("_LightMap", cloneMovieTexture);

    this.gameObject.renderer.material.mainTexture.Stop();
    this.gameObject.renderer.material.mainTexture.Play();
}