private void Initialize( )
{
waitingSpawns = new Queue<DateTime>();
threads = new List<Thread>();
dedicatedThreads = new List<Thread>();
threadLock = new object();
#if !NO_UNITY
maxThreads = UnityEngine.SystemInfo.processorCount * 8;
minThreads = UnityEngine.SystemInfo.processorCount - 1;
#else
maxThreads = Environment.ProcessorCount * 8;
minThreads = Environment.ProcessorCount - 1;
#endif
numThreads = 0;
lastThreadSpawn = DateTime.Now;
lastNoBoredThreads = DateTime.Now;
}