Outliner.Scene.OutlinerScene.getNodesFromDict C# (CSharp) Method

getNodesFromDict() private method

private getNodesFromDict ( Dictionary dict, Int32 listHandle, getNodeFn nodeFn ) : List
dict Dictionary
listHandle System.Int32
nodeFn getNodeFn
return List
        private List<OutlinerNode> getNodesFromDict(Dictionary<Int32, List<Int32>> dict, Int32 listHandle, getNodeFn nodeFn)
        {
            List<Int32> nodeHandles;
            if (dict.TryGetValue(listHandle, out nodeHandles))
            {
                List<OutlinerNode> nodes = new List<OutlinerNode>(nodeHandles.Count);
                foreach (Int32 handle in nodeHandles)
                {
                    OutlinerNode node = nodeFn(handle);
                    if (node != null)
                        nodes.Add(node);
                }
                return nodes;
            }
            else
                return new List<OutlinerNode>(0);
        }