   
   if (gameOver && p2Event == BUTTON_LONG) {
     lastActivityTime = millis();
+    if (sleeping)
+      return;
+
     resetGame();
     currentServe = 1;
     numServes = 0;

  }
}

void shutDownLights()
{
  digitalWrite(LATCH, LOW);
  shiftOut(DATA, CLK, MSBFIRST, 0x00);
  shiftOut(DATA, CLK, MSBFIRST, 0x00);
  digitalWrite(LATCH, HIGH);
}

void checkForWinner()
{

  p2Event = p2Button.handle();
  if (!gameOver && p2Event == BUTTON_SHORT) {
    lastActivityTime = millis();
    if (sleeping)
      return;

    p2Score++;
    numServes++;
    showScore();
