説明不足かもなので補足しておくと
ForEachループを使って、一般1グループの各オブジェクトについて、一回ずつ、条件判定を繰り返しています
(ループ処理なので実際は1フレームで処理される)

ForEachを使わずに、単にグループを対象とした条件判定のみで組んでしまうと、思ったような条件判定は出来ないはずです