元々タスクシステムっつったら木構造なんだよ
フィールドオブジェクトの下にあるのは自機オブジェクトで
自機オブジェクトの下にあるのは自機ショットなのだから

んで本来、グローバル変数や引数にしなければならない類の
敵オブジェクトや自機オブジェクトの両方から参照しなければならない共通データ
それはフィールドオブジェクト、つまり自機や敵機オブジェクトの1個上のタスクにあるので
参照が容易になり、
グローバル変数も引数もいらなくなるという仕組み

わかったか?ゴミカス
フラットなタスクシステム書いてる時点でヘタレ