Script Problem, access function from other script

Hey there, here ive got two scripts that i want to connect. When ever i leftclick a raycast shoots out and if it hits something with the tag “DestructiveObject” It will send a message and start a function in an other script. The script that recives the message is attatched to my object who is tagged “DestructiveObject”.
It works fine but i can only shoot one “SolidWall” And if i try to shoot an other it gets an error “The object of type ‘Destruction’ has been destroyed but you are still trying to access it.” Please i need help!
~carlqwe

First Script:

 private var destructionScript : Destruction;
         if(Physics.Raycast (ray, hit, 1000))
         {
             if(hit.transform.gameObject.tag == "DestructableWall")
             {
				 destructionScript.DestroyWall();
             }
         }

Secound Script:

#pragma strict

var DestroyBool : boolean;
var debrisPrefab : Transform;

function Update ()
{
	if(DestroyBool == true)
	{
		//DestroyWall();
	}
}

function DestroyWall ()
{
	Destroy (gameObject);
	Instantiate (debrisPrefab, transform.position, transform.rotation);
}

if(Physics.Raycast (ray, hit, 1000))
{
if(hit.transform.gameObject.tag == “DestructableWall”)
{
hit.collider.SendMessage(“DestroyWall”,SendMessageOptions.DontRequireReceiver);
}
}