Ark.Rcon.OnGetChatMessage C# (CSharp) Method

OnGetChatMessage() private method

private OnGetChatMessage ( Packet packet ) : void
packet Packet
return void
        private void OnGetChatMessage(Packet packet)
        {
            var message = packet.DataAsString();
            if (packet.Opcode == Opcode.ChatMessage)
            {
                GotChatResponse = true;
                if (message.Trim() == "Server received, But no response!!") return;
                string[] messages = message.Split('\n');
                foreach (string newMessage in messages)
                {
                    if (string.IsNullOrWhiteSpace(newMessage)) continue;
                    string[] splitMessage = newMessage.Split(new char[] { ':' }, 2);

                    if (newMessage.StartsWith("SERVER:") && newMessage == "SERVER: " + LastSentAdminMessage)
                    {
                        if (SentMessageUpdated != null)
                        {
                            var chatLog = new ChatLogEventArgs()
                            {
                                Timestamp = packet.Timestamp,
                                IsAdmin = true
                            };
                            chatLog.Message = newMessage.Replace("SERVER: ", "");
                            SentMessageUpdated(this, chatLog);
                        }
                    }
                    else
                    {
                        if (ChatLogUpdated != null)
                        {
                            var chatLog = new ChatLogEventArgs()
                            {
                                Message = splitMessage[1],
                                Sender = splitMessage[0],
                                Timestamp = packet.Timestamp,
                                IsAdmin = false
                            };
                            ChatLogUpdated(this, chatLog);
                        }
                    }
                }
                    
            }
        }