UniTask CancellationToken causing GC.Collector calls

I make Unit AI use with UniTask, I don’t want use coroutine so I use UniTask. I want restart when restart cancelled Logic so I always binding new CancellationToken, but it is very stupid mind. In Profiler GC.Collector called often and make Frame drop…

How can I fix this problem?

  1. How can I restart async Logic without binding new CancellationToken
  2. If can’t solution about UniTask then changed logic to use Coroutine??

Please Help :frowning: