C# raycast shooting script broken

Here is my script:

void Update () {
    		RaycastHit hit;
    		Ray ray  = Camera.main.ScreenPointToRay(Vector3(Screen.width*0.5, Screen.height*0.5, 0));
    		
    		if (Input.GetMouseButtonDown(0))
    		{
    			if (Physics.Raycast (ray, hit, 100))
    			{
    				GameObject particleClone = (GameObject) Instantiate(Effect, hit.point, Quaternion.LookRotation(hit.normal));
    				Destroy(particleClone.gameObject, 2);
    				hit.transform.SendMessage("ApplyDammage", TheDammage, SendMessageOptions.DontRequireReceiver);
    			}
    		}
    	}

How can I fix it? It is spouting out a bunch of errors.

https://www.google.co.uk/search?q=unity+SendMessage%28%22ApplyDammage%22,+TheDammage&ie=utf-8&oe=utf-8&gws_rd=cr&ei=YVqUVbHxIMTuUsXPsdgP

Pick one.