private void OnFavoriteEvent(EventObject eventObject)
        {
            var source = eventObject.Source.ToObject<User>();
            var target = eventObject.Target.ToObject<User>();
            var status = eventObject.TargetObject.ToObject<Status>();

            if (target.Id == CurrentSession.TwitterUser.Id)
            {
                if (Config.ShowEvent)
                {
                    var prefix = SetColor(String.Format("★ Fav @{0}:", target.ScreenName), Config.FavoriteColor);
                    status.User = source;
                    status.Text = String.Format("{0} {1}", prefix, status.Text);

                    Boolean friendCheckRequired = false;
                    CurrentSession.ProcessTimelineStatus(status, ref friendCheckRequired, true, false);
                }
            }
        }
        private void OnFollowEvent(EventObject eventObject)
        {
            var source = eventObject.Source.ToObject<User>();
            var target = eventObject.Target.ToObject<User>();

            if (target.Id == CurrentSession.TwitterUser.Id)
            {
                _friendIds.Add(source.Id);
            }
        }
        private void OnEvent(EventObject eventObject)
        {
            // CurrentSession.SendGatewayServerMessage(String.Format("OnEvent: {0}", eventObject.Event));

            switch (eventObject.Event)
            {
                case "favorite":
                    OnFavoriteEvent(eventObject);
                    break;

                case "follow":
                    OnFollowEvent(eventObject);
                    break;
            }
        }