StarryEyes.Models.Timelines.Statuses.StatusModel.BacktrackFallback C# (CSharp) Method

BacktrackFallback() public static method

public static BacktrackFallback ( StarryEyes.Models.Accounting.TwitterAccount account ) : StarryEyes.Models.Accounting.TwitterAccount
account StarryEyes.Models.Accounting.TwitterAccount
return StarryEyes.Models.Accounting.TwitterAccount
        public static TwitterAccount BacktrackFallback(TwitterAccount account)
        {
            if (!Setting.IsBacktrackFallback.Value)
            {
                return account;
            }
            var cinfo = account;
            while (true)
            {
                var backtrack = Setting.Accounts.Collection.FirstOrDefault(a => a.FallbackAccountId == cinfo.Id);
                if (backtrack == null)
                    return cinfo;
                if (backtrack.Id == account.Id)
                    return account;
                cinfo = backtrack;
            }
        }