# CancelInvoke

> Cancels all Invoke calls on this MonoBehaviour.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/6000.3/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

## CancelInvoke()

Cancels all Invoke calls on this MonoBehaviour.

```csharp
public void CancelInvoke()
```

### Examples

```csharp
using UnityEngine;
using System.Collections.Generic;

public class ExampleScript : MonoBehaviour
{
    public GameObject projectile;

    void Start()
    {
        // Starting in 2 seconds, a projectile will be launched every 0.3 seconds
        InvokeRepeating(nameof(LaunchProjectile), 2, 0.3F);
    }

    void LaunchProjectile()
    {
        // Create a projectile GameObject and set its velocity to a random direction
        GameObject instance = Instantiate(projectile);
        Rigidbody rigidbody = instance.GetComponent<Rigidbody>();

        rigidbody.velocity = Random.insideUnitSphere * 5;
    }

    void Update()
    {
        // Cancel all Invoke calls
        if (Input.GetButton("Fire1"))
            CancelInvoke();
    }
}
```

## CancelInvoke(string)

Cancels all Invoke calls with name `methodName` on this behaviour.

```csharp
public void CancelInvoke(string methodName)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)):&#x20;

### Examples

```csharp
using UnityEngine;
using System.Collections.Generic;

public class ExampleScript : MonoBehaviour
{
    public GameObject projectile;

    void Start()
    {
        // Starting in 2 seconds, a projectile will be launched every 0.3 seconds
        InvokeRepeating(nameof(LaunchProjectile), 2, 0.3F);
    }

    void LaunchProjectile()
    {
        // Create a projectile GameObject and set its velocity to a random direction
        GameObject instance = Instantiate(projectile);
        Rigidbody rigidbody = instance.GetComponent<Rigidbody>();

        rigidbody.velocity = Random.insideUnitSphere * 5;
    }

    void Update()
    {
        // Cancel only the LaunchProjectile invoke
        if (Input.GetButton("Fire1"))
            CancelInvoke(nameof(LaunchProjectile));
    }
}
```
