private static UClass FindOrLoadClass(string pathName, UClass baseClass) { // If there is no dot, add ".<object_name>_C" int packageDelimPos = pathName.IndexOf('.'); if (packageDelimPos == -1) { int objectNameStart = pathName.LastIndexOf('/'); if (objectNameStart != -1) { pathName += "." + pathName.Substring(objectNameStart + 1) + "_C"; } } UClass loadedClass = UObject.LoadClass(baseClass, null, pathName); if (loadedClass != null) { loadedClass.AddToRoot(); } return(loadedClass); }