internal static void OnManagerInitialized(N.InitializationStatus status) {
     Debug.Log("Nearby Init Complete: " + status + " sManager = " + sManager);
     if (status == N.InitializationStatus.VALID) {
         if(sCreationCallback != null) {
             sCreationCallback.Invoke(new NativeNearbyConnectionsClient(GetManager()));
             sCreationCallback = null;
         }
     }
     else {
         Debug.LogError("ERROR: NearbyConnectionManager not initialized: " + status);
     }
 }
 private static InitializationStatus ToStatus(S.InitializationStatus status)
 {
     switch (status)
     {
         case S.InitializationStatus.VALID:
             return InitializationStatus.Success;
         case S.InitializationStatus.ERROR_INTERNAL:
             return InitializationStatus.InternalError;
         case S.InitializationStatus.ERROR_VERSION_UPDATE_REQUIRED:
             return InitializationStatus.VersionUpdateRequired;
         default:
             Logger.w("Unknown initialization status: " + status);
             return InitializationStatus.InternalError;
     }
 }
        private static void InternalOnInitializationFinishedCallback(S.InitializationStatus status,
                                                                 IntPtr userData)
        {
            Action<S.InitializationStatus> callback =
                Callbacks.IntPtrToPermanentCallback<Action<S.InitializationStatus>>(userData);

            if (callback == null)
            {
                GooglePlayGames.OurUtils.Logger.w("Callback for Initialization is null. Received status: " + status);
                return;
            }

            try
            {
                callback(status);
            }
            catch (Exception e)
            {
                GooglePlayGames.OurUtils.Logger.e("Error encountered executing " +
                    "NearbyConnectionsManagerBuilder#InternalOnInitializationFinishedCallback. " +
                    "Smothering exception: " + e);
            }
        }