In order not to lose soldiers in the storming of the house, why not make a function to throw a grenade, rather than shoot first with weapons and then throw a grenade. In real life, first threw a grenade, then smoothed. You already have the system smoke function, only to throw a smoke grenade