internal CommunicationsManager(uint camera)
 {
     this.camera = camera;
     serial = new CameraSerial(camera);
     heartbeatTimer = new Timer(Heartbeat, null, 100, 100);
     transmissionThread = new Thread(TransmitSerialCommand) {Name = "Serial Transmission Thread", IsBackground = true};
     transmissionThread.Start();
     Connected = true;
 }
 internal CommunicationsManager(uint camera)
 {
     this.camera        = camera;
     serial             = new CameraSerial(camera);
     heartbeatTimer     = new Timer(Heartbeat, null, 100, 100);
     transmissionThread = new Thread(TransmitSerialCommand)
     {
         Name = "Serial Transmission Thread", IsBackground = true
     };
     transmissionThread.Start();
     Connected = true;
 }