public Dispatcher(TcpServer server, Registry registry, MessageArchive messageArchive)
{
Server = server;
Registry = registry;
MessageArchive = messageArchive;
DispatchQueue = new BlockingCollection<Command>(new ConcurrentQueue<Command>());
DispatchPreemptStack = new BlockingCollection<Command>(new ConcurrentStack<Command>());
Log = Logger.GetInstance();
}