using System.Collections.Generic;
public static void Main()
Console.WriteLine("프로그램의 끝");
protected EntityRef<EachObject> m_Parent;
public EachObject Parent{
get{return m_Parent.Entity;}
set{m_Parent.Entity = value;}
public string Original,Translated;
public List<EntityRef<EachObject>> Child = new List<EntityRef<EachObject>>();
public List<EachText> TextList = new List<EachText>();
protected int m_NullCount,m_NotTranslatedCount, m_LongTextCount;
public struct s_ScriptCount{
public int Original,Translated;
protected s_ScriptCount m_ScriptCount;
return (TextList.Count > 0);
public int GetTotalNullCount(){
foreach(EachText inst in TextList){
if(inst.Original == null | inst.Translated == null){output++;}
foreach(EntityRef<EachObject> inst in Child){
output += inst.Entity.GetTotalNullCount();
public int GetTotalNullFileCount(){
if(GetTotalNullCount()==0){output++;}
output += GetTotalNullFileCount();
public void Add(EachObject input){
EntityRef<EachObject> inst = new EntityRef<EachObject>();
inst.Entity.Parent = this;
public EachObject(string ipath,string text = null,EachObject parent = null){
Name = Path.GetFileName(path);
}else{Name = Path.GetDirectoryName(path).Split('\\').LastOrDefault();}
if(parent != null){parent.Add(this);}
public void GetList(int proc){
string Linein = String.Concat(Enumerable.Repeat(" ", proc));
foreach(EachText Text in TextList){
Console.WriteLine(Linein + Name +" -> " + Text.Original + "|" + Text.Translated);
Console.WriteLine(Linein + Name);
Console.WriteLine(Linein +"{");
foreach(EntityRef<EachObject> inst in Child){
inst.Entity.GetList(proc + 1);
Console.WriteLine(Linein +"}");