protected override bool FilterStatus(Dulcet.Twitter.TwitterStatusBase status) { bool init = Interlocked.Exchange(ref initCheckFlag, 1) == 0; if (ListStorage.IsListMemberCached(this.listUser, this.listName)) { var ids = ListStorage.GetListMembers(this.listUser, this.listName) .Select(u => u.TwitterUser.ScreenName).ToArray(); return(ids.Contains(status.User.ScreenName) && (!(status is TwitterStatus) || String.IsNullOrEmpty(((TwitterStatus)status).InReplyToUserScreenName) || ids.Contains(((TwitterStatus)status).InReplyToUserScreenName))); } else { if (init) { Task.Factory.StartNew(() => { try { ListStorage.GetListMembers(this.listUser, this.listName).ToArray(); this.RaiseRequireReaccept(); } catch { } }); } return(false); } }