GetAllActorswithTagについて

こんにちは、
UE5初心者です。

まずこのようなノードがあったとします。

ここで使用している
BP_Enemy
BP_Enemy2
はどちらも「Enemy」というタグを付加しています
そしてどちらも「flag」という変数があります
質問としてはこの種類の違うBP
BP_Enemy
BP_Enemy2
の「flag」を取得したいわけです。

for each loopのarry elementでアクタオブジェクトが
取得できますがCast to BP_Enemyを接続すると
flagは取得できますがこれでは
BP_Enemy2が取得されません
(当然ながらCastToBP_Enemyとしているため)
BP_Enemy2を取得するためにCastToBP_Enemy2を
接続すると
コーディングが冗長になると考えています

GetAllActorswithTagからのArrayElementにより
BP_Enmy,BP_Enemy2アクタオブジェクトが取得されていますが
この取得を有効に使うために
Cast to BP_Enemyは適切ではないという印象です

このような状況で
他に上手く処理できるようなノードが
あるような気がするので質問してみました。

継承することを検討してみてください

BP_EnemyとBP_Enemy2の共通の親クラスを作成し、共通部分を親クラスに持たせれば
実行時に親クラスへとCastすることで、親クラスが持つ共通項目として扱えます

詳しい考え方については、ネットで「オブジェクト志向」検索し、参考にするとよいでしょう

継承をしたくないのであれば、BPInterfaceを使うことも検討してみてください
ただしこちらは関数単位での共通化になるので、関数ごとに実装が必要です

なるほど、継承ですか。
初心者なので完全に把握するのには時間がかかりそうなのですが
どちらの方法でも理解できそうな気がするので
ひとまず解決とさせていただきます。
ご教示いただきありがとうございました。