Fixed Vehicle's underAttackBy method

Added Grid parameter to underAttackBy method
Made underAttackBy method destroy the attacked Vehicle if its shield
does not defend it.
Fixed usages of underAttackBy method

Commented out Shield deflect functionality