private void LoXIVUpdateHandler(object sender, PropertyChangedEventArgs e) { var worker = sender as LoXIV; if (worker != null) { foreach (var log in worker.FFXIVlog) { if (String.IsNullOrEmpty(Name) || String.IsNullOrEmpty(Prefix)) { continue; } if (log.StartsWith(Name)) { string prefix; if (Prefix == "{{ss}}") { prefix = " "; } else { prefix = Prefix; } if (ci.IndexOf(log.Substring(Name.Length + 1), prefix, CompareOptions.IgnoreWidth) == 0) { var lorelei = new Lorelei( "", "", "", ""); try { lorelei.PostTweet(log.Substring(Name.Length + prefix.Length + 1)); } catch { } } } } var dispatcher = Application.Current.Dispatcher; if (dispatcher.CheckAccess()) { LogList = worker.FFXIVlog; } else { dispatcher.BeginInvoke(DispatcherPriority.Send, new Action(() => { LogList = worker.FFXIVlog; })); } } }