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);
}