private static void Testing_Invoke(string klass, string method, params object[] prms)
{
try
{
foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies())
{
if ((assembly.GetName().Name != "UnityEditor") && (assembly.GetName().Name != "UnityEngine"))
{
foreach (System.Type type in AssemblyHelper.GetTypesFromAssembly(assembly))
{
if (type.Name == klass)
{
type.InvokeMember(method, BindingFlags.InvokeMethod | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static, null, null, prms);
}
}
}
}
}
catch (Exception exception)
{
if ((exception.InnerException != null) && (exception.InnerException.GetType() == typeof(ExitGUIException)))
{
throw exception;
}
object[] objArray1 = new object[] { exception };
Testing_Invoke(AssetServer.GetString("s_ExceptionHandlerClass"), AssetServer.GetString("s_ExceptionHandlerFunction"), objArray1);
}
}