When Time.timeScale go from 1 to 0 Unity destroy a gameobject

I’ve got this code

using UnityEngine;
using System.Collections;

public class BallClick : MonoBehaviour
{
	//Camera
	public Camera MainCam;

	//SpriteRenderer
	private SpriteRenderer spriterenderer;

	//RayCastHit2D
	private RaycastHit2D HitInfo;

	//Transform
	private Transform RayCastTrans;

	void Start(){

		spriterenderer = GetComponent<SpriteRenderer> ();

		spriterenderer.enabled = true;

	}

	void Update ()
	{
		
		if (Input.GetMouseButtonDown (0)) {

				DisableSpriteRenderer ();

		}
	}

	public void DisableSpriteRenderer(){

		if (Physics2D.Raycast (MainCam.transform.position, new Vector2 (Input.mousePosition.x, Input.mousePosition.y), 100)) {

			HitInfo = Physics2D.Raycast (MainCam.transform.position, new Vector2 (Input.mousePosition.x, Input.mousePosition.y));

			RayCastTrans = HitInfo.transform;

			if(RayCastTrans.position == this.gameObject.transform.position){

				spriterenderer = GetComponent<SpriteRenderer> ();

				spriterenderer.enabled = false;

			}

		}

	}

}

When i click a button that cange Time.timeScale from 1 to 0 Unity destroy an object.

Please help me and thanks to all in advance!

I resolved this problem with, MonoBeaviour.OnMouseDown.

Thank to all, good night