依存関係が多くなるとBlueprintEditor自体が重いと感じたり、コンパイルにかかる時間が長くなってしまいます。
Castを避ける方法として一般的なのはInterfaceを使うことです。
ですが、小規模なもので大きく問題だと感じていないのであれば今はそれで良いとも思います。
次のプロジェクトからInterfaceを活用してみたり、もう1つ練習用の小規模プロジェクトで練習するなど工夫されると良いでしょう。
依存関係が多くなるとBlueprintEditor自体が重いと感じたり、コンパイルにかかる時間が長くなってしまいます。
Castを避ける方法として一般的なのはInterfaceを使うことです。
ですが、小規模なもので大きく問題だと感じていないのであれば今はそれで良いとも思います。
次のプロジェクトからInterfaceを活用してみたり、もう1つ練習用の小規模プロジェクトで練習するなど工夫されると良いでしょう。