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;
                    }));
                }
            }
        }