イベントが発生したらAIControllerを停止させて、イベントが終了したら再開する処理が作りたい

はじめまして。
UEの動きを理解していない部分もあって、もしかしたら使い方や書き方がおかしい部分があるかもしれませんがよろしくお願いいたします。

【質問】

会話などイベントが発生したら、対象キャラクターのAIを停止させて、イベントが終了したら再開する処理を作ったのですがうまく動作しません。
どうすれば正しく動くでしょうか。

また、質問とはずれてしまいますが…。
キャラクターやウィジェットなどのブループリントで定義した変数がどこかのタイミングで初期化されている気がします。
キャラクターやウィジェットが、消滅する以外に初期化されるタイミングがあるのでしょうか。

【やったこと】

ウィジェット側:

ウィジェットが起動したらマウスポインタを表示し、グローバル変数で定義した「CheckEvent」をtrueにする。

ウィジェット内でクリックされると、「remove frome parent」を実行し、「CheckEvent」をfalseにする。

キャラクター側:
ウィジェットの作成をする。

イベントtickで「CheckEvent」がtrueなら「stop logic」を呼び出し、falseなら「restart logic」を呼び出す。

わかりにくいかもしれませんが、よろしくお願いいたします。

似た質問があったので、そちらを試してみます。