If I'm reading this right, this is basically adding the same bonus as the always case, just a second time.  Would it read more clearly to just store `CONSECUTIVE_MATCHES_POINTS * numConsecutive` in a var, double it `if (currentRangeStartedOnSpecial)`, and then have a shared block of code to do the `+=`s?