How do I stop a function from executing?

I need to make it so that if the player’s renderer is disabled, the Shoot() function is not excecuted anymore. how would I do this? Here is my code:


var speed : float = 2000;
var player : Transform;
var enemyFireball : Transform;

function Start () {
    InvokeRepeating("Shoot", 0.5, 0.5);
}

function Update()
{
	if(player.renderer.enabled == false)
	{
		!Shoot();
	}
}
function Shoot () 
{
	if(Vector3.Distance(transform.position,player.position)<10)
	{
    	var projectile = Instantiate(enemyFireball,GameObject.Find("enemySpawnPoint1").transform.position, Quaternion.identity);
    	projectile.rigidbody.AddForce(transform.forward * speed);
	}
	
}

This surely will not work:

  !Shoot();

Just use the player.rendered.enabled property in an if to enable/disable Shoot:


...
function Shoot(){
  if (player.rendered.enabled){ // does nothing if rendered disabled
    if(Vector3.Distance(transform.position,player.position)<10){
      var projectile = Instantiate(enemyFireball, GameObject.Find("enemySpawnPoint1").transform.position, Quaternion.identity);
      projectile.rigidbody.AddForce(transform.forward * speed);
    }
  }
}