Sep.Git.Tfs.Commands.InitBranch.RemoveAlreadyFetchedBranches C# (CSharp) Method

RemoveAlreadyFetchedBranches() private static method

private static RemoveAlreadyFetchedBranches ( IList creationBranchData, IGitTfsRemote defaultRemote ) : void
creationBranchData IList
defaultRemote IGitTfsRemote
return void
        private static void RemoveAlreadyFetchedBranches(IList<RootBranch> creationBranchData, IGitTfsRemote defaultRemote)
        {
            for (int i = creationBranchData.Count - 1; i > 0; i--)
            {
                var branch = creationBranchData[i];
                if (defaultRemote.Repository.FindCommitHashByChangesetId(branch.SourceBranchChangesetId) != null)
                {
                    for (int j = 0; j < i; j++)
                    {
                        creationBranchData.RemoveAt(0);
                    }
                    break;
                }
            }
        }