private static void paymentUnlimitedCallback(IntPtr notificationClient)
        {
            NotificationClient client = IntPtrToNotifiactionClient(notificationClient);

            if (client.OnProhibitPay != null)
            {
                client.OnProhibitPay(client, EventArgs.Empty);
            }
        }
        private static void loginOutSuccessfullCallback(IntPtr notificationClient)
        {
            NotificationClient client = IntPtrToNotifiactionClient(notificationClient);

            if (client.OnLogoutCallback != null)
            {
                client.OnLogoutCallback(client, EventArgs.Empty);
            }
        }
        private static void paymentIsRestrictedCallback(IntPtr notificationClient)
        {
            NotificationClient client = IntPtrToNotifiactionClient(notificationClient);

            if (client.OnCanPay != null)
            {
                client.OnCanPay(client, EventArgs.Empty);
            }
        }
        private static void userClickLoginButtonInNoTimeLeftWarningVcCallback(IntPtr notificationClient)
        {
            NotificationClient client = IntPtrToNotifiactionClient(notificationClient);

            if (client.OnUserClickLoginButtonInNoTimeLeft != null)
            {
                client.OnUserClickLoginButtonInNoTimeLeft(client, EventArgs.Empty);
            }
        }
        private static void userClickConfirmButtonCallback(IntPtr notificationClient)
        {
            NotificationClient client = IntPtrToNotifiactionClient(notificationClient);

            if (client.OnUserClickConfirmButton != null)
            {
                client.OnUserClickConfirmButton(client, EventArgs.Empty);
            }
        }
        private static void userAuthSuccessCallback(IntPtr notificationClient)
        {
            NotificationClient client = IntPtrToNotifiactionClient(notificationClient);

            if (client.OnUserAuthSuccess != null)
            {
                client.OnUserAuthSuccess(client, EventArgs.Empty);
            }
        }
        private static void warningVcHasBeenShownCallback(IntPtr notificationClient)
        {
            NotificationClient client = IntPtrToNotifiactionClient(notificationClient);

            if (client.OnWarningHasBeenShown != null)
            {
                client.OnWarningHasBeenShown(client, EventArgs.Empty);
            }
        }
        private static void loginFailCallback(IntPtr notificationClient)
        {
            NotificationClient client = IntPtrToNotifiactionClient(notificationClient);

            if (client.OnLoginFail != null)
            {
                client.OnLoginFail(client, EventArgs.Empty);
            }
        }
        private static void loginViewControllerHasBeenDismissedCallback(IntPtr notificationClient)
        {
            NotificationClient client = IntPtrToNotifiactionClient(notificationClient);

            if (client.OnLoginHasBeenDismissed != null)
            {
                client.OnLoginHasBeenDismissed(client, EventArgs.Empty);
            }
        }
        private static void userAgreesToPrivacyPolicyCallback(IntPtr notificationClient)
        {
            NotificationClient client = IntPtrToNotifiactionClient(notificationClient);

            if (client.OnUserAgreesToPrivacyPolicy != null)
            {
                client.OnUserAgreesToPrivacyPolicy(client, EventArgs.Empty);
            }
        }
        private static void privacyPolicyViewControllerHasBeenShownCallback(IntPtr notificationClient)
        {
            NotificationClient client = IntPtrToNotifiactionClient(notificationClient);

            if (client.OnPrivacyPolicyShown != null)
            {
                client.OnPrivacyPolicyShown(client, EventArgs.Empty);
            }
        }
        private static void loginSuccessCallback(IntPtr notificationClient, string zplayID)
        {
            NotificationClient client = IntPtrToNotifiactionClient(notificationClient);

            if (client.OnLoginSuccess != null)
            {
                LoginSuccessEventArgs args = new LoginSuccessEventArgs()
                {
                    Message = zplayID
                };
                client.OnLoginSuccess(client, args);
            }
        }