Я разобрался что к чему.
Нужно вот таким образом создать токен отмены и передать его в async метод
CancellationTokenSource cts = new CancellationTokenSource();
CancellationToken token = cts.Token;
MyAsyncMetod(token);
В самом методе внутри цикла (while, for или что у вас там) проверяем токен так
if (token.IsCancellationRequested)
{
Debug.Log("токен сказал остановиться!");
throw new OperationCanceledException(token);
}
Далее, в MonoBehaviour, например при закрытии приложения, делаем отмену токена
void OnApplicationQuit()
{
cts.Cancel();
}
Ничего сложного, а я боялся