/// <summary>
 /// Return parameters to cache. NOT thread safe.
 /// </summary>
 /// <param name="p">Parameters</param>
 public static void ReturnParametersToCache(LightningBoltParameters p)
 {
     if (!cache.Contains(p))
     {
         // reset variables that are state-machine dependant
         p.Reset();
         cache.Add(p);
     }
 }