* use static_cast
* reduce scope
* made G_ReactionFireShoot a member function