Messing around with loop optimizations

CanRangeStrikeNow() now uses a different looping method that could be
faster; not sure though, so it's only messing around for now.