private static IEnumerator InitAction(Action initializedAction, Action <string> errorAction) { DllInterface.BleAdapterStatusRequest(); DllInterface.EBluetoothStatus stat = DllInterface.EBluetoothStatus.None; while (stat == DllInterface.EBluetoothStatus.None) { stat = DllInterface.BleAdapterUpdate(); yield return(null); } switch (stat) { case DllInterface.EBluetoothStatus.Fine: s_isInitialized = true; if (initializedAction != null) { initializedAction.Invoke(); } break; case DllInterface.EBluetoothStatus.NotSupportBle: if (errorAction != null) { errorAction.Invoke("Bluetooth Adapter not Support BLE Central."); } break; case DllInterface.EBluetoothStatus.BluetoothDisable: if (errorAction != null) { errorAction.Invoke("Bluetooth Adapter isn't enabled."); } break; default: if (errorAction != null) { errorAction.Invoke("UnknonwError"); } break; } }