I'm not 100% clear myself. I tested it and it works, but my best guess is that basically bumped was getting set to 1 when it hit the target, but because original was null it wasn't doing anything, so it got stuck. I don't know exactly where original being null comes into play, since it doesn't appear to be in this file, but it does. So now if original is null (i.e. the target has been deleted somehow) it will continue onward. This carries the risk of bumping more than one thing (which is why the bumped var was there at all), but the bump seems to consume the bullet anyway, so I don't think it's a major risk.