private static void LogChatMessage(object arg) { var rawData = (byte[][])arg; if (rawData.Length == 0) return; var arr = new Chat[rawData.Length]; for (int i = 0; i < rawData.Length; ++i) arr[i] = ParseChat(rawData[i]); FFChatApp.Current.Dispatcher.Invoke(new Action<Chat[]>(AddChat), (object)arr); }
private static void AddChat(Chat[] lst) { for (int i = 0; i < lst.Length; ++i) if (lst[i] != null) ChatLog.Add(lst[i]); MainWindow.Instance.ScrollToBottom(); }