A game about forced loneliness, made by TACStudios
at master 33 lines 897 B view raw
1using System.Collections.Generic; 2 3using Codice.Utils; 4using PlasticGui.WorkspaceWindow.Diff; 5 6namespace Unity.PlasticSCM.Editor.Views.Diff 7{ 8 internal static class GetClientDiffInfos 9 { 10 internal static List<ClientDiffInfo> FromCategories(List<IDiffCategory> categories) 11 { 12 List<ClientDiffInfo> result = new List<ClientDiffInfo>(); 13 14 foreach (ITreeViewNode node in categories) 15 AddClientDiffInfos(node, result); 16 17 return result; 18 } 19 20 static void AddClientDiffInfos(ITreeViewNode node, List<ClientDiffInfo> result) 21 { 22 if (node is ClientDiffInfo) 23 { 24 result.Add((ClientDiffInfo)node); 25 return; 26 } 27 28 for (int i = 0; i < node.GetChildrenCount(); i++) 29 AddClientDiffInfos(node.GetChild(i), result); 30 31 } 32 } 33}