how to destroy a gameobject after some hits in unity 3d

C#
 void OnCollisionEnter(Collision YourGameobjectasAVarable) {   if(YourGameobjectasAVarable.collider.tag == "YourGameObject'sTag")         {             //Whatever you want to happen, in your case you want it to be destroyed             Destroy(//Your game object//*)         } void OnCollisionEnter(Collision other)  {      hit += 1;      checkhit();  } public float RayLength;     public float Angle; // Ignore this     private bool MyBool;     public float SpeedRacer;     public float DragOn; // Ignore this public GameObject Bullet;    //Below this will create your raycast hit meaning if this hits something something else will happen.  RaycastHit hit;             //Ray creation             Debug.DrawRay(transform.position, Vector3.down);                Ray MyRay = new Ray(position this ray is initialized at, Vector3.whatever direction you want it pointing to);             if (!MyBool)             { //Creating the ray statement. //Making the ray attached to the object.     if (Physics.Raycast(MyRay, out hit,  RayLength)                    {                     if (your raycast variable.the collider of the object you wanna hit.its tag == "Your object you wanna destroy's tag")                     {                         //Put what ever you want to happen here for your case you want to destroy                              Destroy(Your game object you want hit)                           }                 }             }         }                                      }      public int hit = 0; public GameObject brickParticle; public AudioClip Brick_breaking; void OnCollisionEnter(Collision other) {     hit += 1; } void checkhit() {     if (hit == 2)     {         AudioSource.PlayClipAtPoint(Brick_breaking, transform.position);         Instantiate(brickParticle, transform.position, Quaternion.identity);         GM.instance.DestroyBrick();         Destroy(gameObject);     } }
Source

Also in C#: