Question about "bCanBeDamaged"

Yes, you should use this boolean. This is part of a gaming framework and has functions and events that you can use to build it.

Keeping this variable as true you will able to call some special events (e.g. ReceiveDamage()).

Ref.: