Destroy Only One GameObject

Hi, what I’m trying to do is to destroy a ball when I click on it, the problem is that when there are many in scene, when I click one the rest is destroyed to, how can I make it so that it only destroys the one that I click?

Destroy Script;

using UnityEngine;
using System.Collections;

public class DestroyOnTouch : MonoBehaviour {

	public Transform obj;
	
	void Start()
	{
		obj = GameObject.FindWithTag("BallSpawn").transform;
	}
	
	// Update is called once per frame
	void Update () 
	{
		if (Input.GetMouseButtonDown(0))
		{
			RaycastHit hit;
			Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
			if (Physics.Raycast(ray,out hit))
			if (hit.collider.gameObject.CompareTag("Ball"))
			{
				obj.GetComponent<BallCount>().Add();
				Destroy(gameObject);
			}
		}
	}
}

Change line 24 to

Destroy (hit.collider.gameObject);