private UnityCoreBluetoothManagerWrapper()
 {
     Debug.Log("UnityCoreBluetoothManager init");
     UcbManager.ucb_manager_shared_register_onUpdateState(OnUpdateStateCallback);
     UcbManager.ucb_manager_shared_register_onDiscoverPeripheral(OnDiscoverPeripheralCallback);
     UcbManager.ucb_manager_shared_register_onConnectPeripheral(OnConnectPeripheralCallback);
     UcbManager.ucb_manager_shared_register_onDiscoverService(OnDiscoverServiceCallback);
     UcbManager.ucb_manager_shared_register_onDiscoverCharacteristic(OnDiscoverCharacteristicCallback);
     UcbManager.ucb_manager_shared_register_onUpdateValue(OnUpdateValueCallback);
 }
 public void ConnectToPeripheral(IntPtr peripheral)
 {
     UcbManager.ucb_manager_shared_connectWithPeripheral(peripheral);
 }
 public void Stop()
 {
     UcbManager.ucb_manager_shared_release();
 }
 public void StopScan()
 {
     UcbManager.ucb_manager_shared_stopScan();
 }
 public void Start()
 {
     UcbManager.ucb_manager_shared_instantiate();
 }