diff --git a/Obfuz/Packages/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/Policies/ConfigurableRenamePolicy.cs b/Obfuz/Packages/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/Policies/ConfigurableRenamePolicy.cs index e12945c..7122956 100644 --- a/Obfuz/Packages/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/Policies/ConfigurableRenamePolicy.cs +++ b/Obfuz/Packages/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/Policies/ConfigurableRenamePolicy.cs @@ -446,14 +446,6 @@ namespace Obfuz.ObfusPasses.SymbolObfus.Policies { return true; } - if (!typeDef.IsValueType && (classType & ClassType.Class) != 0) - { - return true; - } - if (typeDef.IsValueType && (classType & ClassType.Struct) != 0) - { - return true; - } if (typeDef.IsInterface && (classType & ClassType.Interface) != 0) { return true; @@ -466,6 +458,14 @@ namespace Obfuz.ObfusPasses.SymbolObfus.Policies { return true; } + if (typeDef.IsValueType && !typeDef.IsEnum && (classType & ClassType.Struct) != 0) + { + return true; + } + if (!typeDef.IsValueType && !typeDef.IsInterface && !typeDef.IsDelegate && (classType & ClassType.Class) != 0) + { + return true; + } return false; }