fixed bug: firewall destroys self instead of player