Is the reason the boxes keep flying upwards due to the fact that we're invoking Explosions() continuously (inside Update()), therefore it's checking for the OverlapSphere collisions again and again instead of just once? Also, does the grenade also fly up because it's being caught in the OverlapSphere check too?