public static void StartConnection(string address)
 {
     if (_socket == null)
     {
         _socket = new NiceHashSocket(address);
         _socket.OnConnectionEstablished += SocketOnOnConnectionEstablished;
         _socket.OnDataReceived          += SocketOnOnDataReceived;
         _socket.OnConnectionLost        += SocketOnOnConnectionLost;
     }
     _socket.StartConnection();
     _deviceUpdateTimer = new System.Threading.Timer(DeviceStatus_Tick, null, DeviceUpdateInterval, DeviceUpdateInterval);
 }
 public static void StartConnection(string address)
 {
     if (_socket == null)
     {
         _socket = new NiceHashSocket(address);
         _socket.OnConnectionEstablished += SocketOnOnConnectionEstablished;
         _socket.OnDataReceived          += SocketOnOnDataReceived;
         _socket.OnConnectionLost        += SocketOnOnConnectionLost;
     }
     _socket.StartConnection(ConfigManager.GeneralConfig.BitcoinAddress, ConfigManager.GeneralConfig.WorkerName, ConfigManager.GeneralConfig.RigGroup);
     _deviceUpdateTimer = new System.Threading.Timer(MinerStatus_Tick, null, DeviceUpdateInterval, DeviceUpdateInterval);
 }