タグ付けしたコンポーネントがうまく削除できません

こんばんは、お世話になっています 
もんしょさんのブログを参考に、武器の装備と切り替えをつくったのですが、メッシュとコリジョン2つのコンポーネントを削除しようとしても、どちらか片方だけの削除になってしまいます。
参考サイト(http://monsho.blog63.fc2.com/blog-entry-132.html)

タグをチェックしてもらうと、両方確認できるのですが、片方しか消えず困っています。教えていただけると助かります。

一応ほしい動きができました

・foreachloopが対象に取れるのは一つだけかもしれませんので、処理を二回に増やしたら2つ消すようになりました。
一応検出は一つのノードでも2回でますが・・僕にはわかりません

・一応TAGの名前を差別化して、二回対象を取らないようにしました

・actionRPGの武器を外す処理がデタッチになっていたので、デストロイコンポーネントをデタッチコンポーネントに変えました。がデストロイコンポーネントでも動きます。怖いので公式に合わせました。

最近自問自答になっています。すみません。

ありがとうございます、もっと勉強します

個人的にはこういったタグによる管理方法はお薦めしません。
Actor内部で動的に作成し、かつ削除する必要があるのなら、変数に参照を持つのが一般的かつ確実でしょう。

タグによる管理が活きるのはもっと包括的かつ匿名でActorやComponentを管理する場合であり、今回はそれぞれ対象が既知のComponentなので、むしろ処理を煩雑にし不具合の原因を作っているという印象を受けます。

remove from componentは外したコンポーネントをワールドに置きっぱなしにしてしまうので、destroy component がいいです