void DisposeIBClient()
 {
     if (client != null)
     {
         logger.Debug("Disconnecting IBClient");
         client.Disconnect();
         Thread.Sleep(250);
         logger.Debug("Stopping IBClient Worker Thread");
         client.Stop();
         Thread.Sleep(250);
         logger.Debug("Disposing IB Client");
         client.Dispose();
         Thread.Sleep(250);
         client = null;
         Thread.Sleep(250);
     }
 }