Type FindAssemblyType()

in Editor/Scripts/MessageBuilder.cs [91:108]


        Type FindAssemblyType(bool searchInDefaultOnly)
        {
            foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies())
            {
                //TODO(kseniia): Check if type can be found properly in different assemblies
                if (searchInDefaultOnly && assembly.FullName != m_Parameters.assemblyFullName) continue;
                if (assembly.IsDynamic) continue;
                foreach (var type in assembly.ExportedTypes)
                {
                    if (type.FullName == m_Parameters.fullName && typeof(IMessage).IsAssignableFrom(type))
                    {
                        return type;
                    }
                }
            }

            return null;
        }