public static bool Initialize(Context context)
        {
            NavigineSDK.SetParameter(context, "debug_level", 2);
            NavigineSDK.SetParameter(context, "apply_server_config_enabled", false);
            NavigineSDK.SetParameter(context, "actions_updates_enabled", false);
            NavigineSDK.SetParameter(context, "location_updates_enabled", true);
            NavigineSDK.SetParameter(context, "location_loader_timeout", 60);
            NavigineSDK.SetParameter(context, "location_update_timeout", 300);
            NavigineSDK.SetParameter(context, "location_retry_timeout", 300);
            NavigineSDK.SetParameter(context, "post_beacons_enabled", true);
            NavigineSDK.SetParameter(context, "post_messages_enabled", true);

            if (!NavigineSDK.Initialize(context, USER_HASH, SERVER_URL))
            {
                return(false);
            }

            Navigation = NavigineSDK.Navigation;
            DisplayMetrics displayMetrics = context.Resources.DisplayMetrics;

            DisplayWidthPx  = displayMetrics.WidthPixels;
            DisplayHeightPx = displayMetrics.HeightPixels;
            DisplayDensity  = displayMetrics.Density;
            DisplayWidthDp  = DisplayWidthPx / DisplayDensity;
            DisplayHeightDp = DisplayHeightPx / DisplayDensity;

            Log.Debug(TAG, $"Display size: {DisplayWidthPx}px x {DisplayHeightPx}px ({DisplayWidthDp}dp x {DisplayHeightDp}dp, density={DisplayDensity})");

            return(true);
        }
 public static void Finish()
 {
     if (Navigation != null)
     {
         NavigineSDK.Finish();
         Navigation = null;
     }
 }