using System; 
 | 
using System.Collections.Generic; 
 | 
using UnityEngine; 
 | 
  
 | 
namespace Poco 
 | 
{ 
 | 
    public class UnityDumper : AbstractDumper 
 | 
    { 
 | 
        public override AbstractNode getRoot() 
 | 
        { 
 | 
            return new RootNode(); 
 | 
        } 
 | 
    } 
 | 
  
 | 
    public class RootNode : AbstractNode 
 | 
    { 
 | 
        private List<AbstractNode> children = null; 
 | 
  
 | 
        public RootNode() 
 | 
        { 
 | 
            children = new List<AbstractNode>(); 
 | 
            foreach (GameObject obj in Transform.FindObjectsOfType(typeof(GameObject))) 
 | 
            { 
 | 
                if (obj.transform.parent == null) 
 | 
                { 
 | 
                    children.Add(new UnityNode(obj)); 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
  
 | 
        public override List<AbstractNode> getChildren() //<Modified>  
 | 
        { 
 | 
            return children; 
 | 
        } 
 | 
    } 
 | 
} 
 |