public TaskContainer(GameProviderOperationsBase provider, string gameName, NetworkManager client, string selectedComputer, AsyncPack asyncPack)
 {
     Provider         = provider;
     GameName         = gameName;
     Client           = client;
     SelectedComputer = selectedComputer;
     AsyncPack        = asyncPack;
 }
 public void QueueJob(GameProviderOperationsBase provider, string gameName, NetworkManager client,
                      string selectedComputer, AsyncPack asyncPack)
 {
     _queue.Enqueue(new TaskContainer(provider, gameName, client, selectedComputer, asyncPack));
     _autoResetEvent.Set();
 }