internal ActionQueue(string name)
{
Name = name;
InternalQueue = new Queue<Action>();
ManualHandle = new ManualResetEvent(false); // door starts closed (non-signaled)
Logger = AdjustFactory.Logger;
Task.Factory.StartNew(() => ProcessTaskQueue(), TaskCreationOptions.LongRunning);
}