>>46で問題になりそうな、衝突した相手に与えるリアクションの処理についての案を思いついたので書く。

単純な案ではあるけど、ありえるリアクションを種類別に関数を書いて、相手からは必要なリアクションの関数だけを実行して貰うと。
例えば、ダメージを与えるに対するリアクションの関数、吹っ飛ばすに対するリアクションの関数という様に。
http://ideone.com/ORAOw

もっといい方法があるかもしれないけど、クラスごとに自己完結する現実的な解だと思ってる。

>>51
なんの為に書きなおしたかさっぱり分からんw