Code wont spin counterclockwise

Hello,

I came across this code through the Arduino forums and its perfect for my project however I need the effect to spin counterclockwise instead of clockwise. I have tried changing the ++'s to --'s but it still spins clockwise. I'd really appreciate it if someone could help me with this.

Thank you for your time!

#include <Adafruit_NeoPixel.h>

#define PixelPin 6
#define PixelCount 16

Adafruit_NeoPixel pixels = Adafruit_NeoPixel(PixelCount, PixelPin, NEO_GRB + NEO_KHZ800);

void setup(){
  pixels.begin();
  pixels.setBrightness(10); // 1/3 brightness
}

void loop(){

  for(byte x = 0; x < 20; x++){
    rotatePixels(true);
    delay(150);
  }
  for(byte x = 0; x < 20; x++){
    rotatePixels(false);
    delay(150);
  }
}

void rotatePixels(bool pixColour){
  static byte currentPos = 0;
  
  uint32_t colour = 0x99FFFF; // Default to Red
  
  if(++currentPos >= PixelCount){
    currentPos = 0;
  }
  
  if(pixColour == true){
    colour = 0x99FFFF; // Green
  }

  
  pixels.setPixelColor((currentPos + PixelCount - 1) % PixelCount, 0);
  pixels.setPixelColor((currentPos + PixelCount + 0) % PixelCount, colour);
  pixels.setPixelColor((currentPos + PixelCount + 1) % PixelCount, colour);
  pixels.setPixelColor((currentPos + PixelCount + 2) % PixelCount, colour);
  pixels.setPixelColor((currentPos + PixelCount + 3) % PixelCount, 0);
  pixels.setPixelColor((currentPos + PixelCount + 4) % PixelCount, 0);
  pixels.setPixelColor((currentPos + PixelCount + 5) % PixelCount, 0);
  pixels.setPixelColor((currentPos + PixelCount + 6) % PixelCount, colour);
  pixels.setPixelColor((currentPos + PixelCount + 7) % PixelCount, colour);
  pixels.setPixelColor((currentPos + PixelCount + 8) % PixelCount, colour);
  pixels.setPixelColor((currentPos + PixelCount + 9) % PixelCount, 0);
  pixels.setPixelColor((currentPos + PixelCount + 10) % PixelCount, 0);
  pixels.setPixelColor((currentPos + PixelCount + 11) % PixelCount, colour);
  pixels.setPixelColor((currentPos + PixelCount + 12) % PixelCount, colour);
  pixels.setPixelColor((currentPos + PixelCount + 13) % PixelCount, colour);
  

  
  pixels.show();
  
}

Untested, not really thought too deeply about:

if(--currentPos < 0){
    currentPos = PixelCount;
  }