internal void AckChatMessage(ulong chatGroupID, ulong chatID, uint timestamp)
        {
            if ((chatGroupID == 0) || (chatID == 0) || (timestamp == 0))
            {
                ArchiLogger.LogNullError(nameof(chatGroupID) + " || " + nameof(chatID) + " || " + nameof(timestamp));

                return;
            }

            if (Client == null)
            {
                ArchiLogger.LogNullError(nameof(Client));

                return;
            }

            if (!Client.IsConnected)
            {
                return;
            }

            CChatRoom_AckChatMessage_Notification request = new CChatRoom_AckChatMessage_Notification {
                chat_group_id = chatGroupID,
                chat_id       = chatID,
                timestamp     = timestamp
            };

            UnifiedChatRoomService.SendMessage(x => x.AckChatMessage(request), true);
        }
        internal void AckChatMessage(ulong chatGroupID, ulong chatID, uint timestamp)
        {
            if (chatGroupID == 0)
            {
                throw new ArgumentOutOfRangeException(nameof(chatGroupID));
            }

            if (chatID == 0)
            {
                throw new ArgumentOutOfRangeException(nameof(chatID));
            }

            if (timestamp == 0)
            {
                throw new ArgumentOutOfRangeException(nameof(timestamp));
            }

            if (Client == null)
            {
                throw new InvalidOperationException(nameof(Client));
            }

            if (!Client.IsConnected)
            {
                return;
            }

            CChatRoom_AckChatMessage_Notification request = new CChatRoom_AckChatMessage_Notification {
                chat_group_id = chatGroupID,
                chat_id       = chatID,
                timestamp     = timestamp
            };

            UnifiedChatRoomService.SendMessage(x => x.AckChatMessage(request), true);
        }
        internal void AckChatMessage(ulong chatGroupID, ulong chatID, uint timestamp)
        {
            if ((chatGroupID == 0) || (chatID == 0) || (timestamp == 0))
            {
                throw new ArgumentNullException(nameof(chatGroupID) + " || " + nameof(chatID) + " || " + nameof(timestamp));
            }

            if (!Client.IsConnected)
            {
                return;
            }

            CChatRoom_AckChatMessage_Notification request = new CChatRoom_AckChatMessage_Notification {
                chat_group_id = chatGroupID,
                chat_id       = chatID,
                timestamp     = timestamp
            };

            UnifiedChatRoomService.SendMessage(x => x.AckChatMessage(request), true);
        }