private void CreateInfoItem(Assembly assembly, InfoItem root)
        {
            var types = assembly.GetTypes()
                        .Where(t => t != typeof(ScriptableObject))
                        .Where(t => typeof(ScriptableObject).IsAssignableFrom(t))
                        .Where(t => !t.IsAbstract);

            foreach (var type in types)
            {
                var infoItem = new InfoItem(assembly, type, root);
                root.AddChild(infoItem);
            }
        }