 char *current_function = "solid_color";
 uint16_t origLoopDelay = 10;
 uint16_t origHoldTime = 50;
+bool doneTheNonRepeatingAnimationOnce = false;
 
 //
 // Lookup table of colors - to convert string to CRGB reference

  mqttClient.loop();  // this is ESSENTIAL!
  set_color(current_color);
  currentAnimation();
  delay(loopDelay);
}

boolean connectioWasAlive = true;

char valid_colors[] = "white snow silver gray grey darkgray darkgrey black red crimson darkmagenta darkred magenta maroon orange orangered darkorange yellow gold green lime darkgreen forestgreen cyan darkcyan blue deepskyblue royalblue skyblue darkblue navy blueviolet purple violet indigo darkviolet";
char valid_functions[] = "solid_color center_out edges_in slinky slinky_backwards bounce bounce_backwards circle circle_backwards";
char delim[] = ":";
char *current_color = "black";
std::function<void(void)> currentAnimation;
