static private void generateSnippets(IEnumerable <Type> types)
        {
            Configuration configuration = Utility.GetConfiguration();

            if (null != configuration)
            {
                BinderBase.SetLibraryOutputPath(configuration.snippetsOutputPath);
            }
            NamespaceBinder.Clear();

            List <Type> nestedTypes = new List <Type>();

            foreach (Type type in types)
            {
                if (type.IsNested)
                {
                    nestedTypes.Add(type);
                    continue;
                }
                generateSnippet(type);
            }
            foreach (Type type in nestedTypes)
            {
                generateSnippet(type);
            }

            foreach (NamespaceBinder space in NamespaceBinder.Spaces)
            {
                space.GenerateSnippets(true);
            }
            Entry.Log("General.Typescript snippets generate successfully!");
        }
        static private void generateBinders(IEnumerable <Type> types, List <Type> delegates)
        {
            Configuration configuration = Utility.GetConfiguration();

            if (null != configuration)
            {
                BinderBase.SetBinderOutputPath(configuration.bindersOutputPath);
            }
            NamespaceBinder.Clear();

            List <Type> nestedTypes = new List <Type>();

            foreach (Type type in types)
            {
                if (type.IsNested)
                {
                    nestedTypes.Add(type);
                    continue;
                }
                generateBinder(type);
            }
            foreach (Type type in nestedTypes)
            {
                generateBinder(type);
            }

            foreach (NamespaceBinder space in NamespaceBinder.Spaces)
            {
                space.GenerateBinder(delegates, true);
            }

            AssetDatabase.Refresh();
            Entry.Log("General.Typescript binders generate successfully!");
        }