public static void OnPostProcessScene()
        {
            if (!hasObfuscated)
            {
                if (BuildPipeline.isBuildingPlayer && !EditorApplication.isPlayingOrWillChangePlaymode)
                {
                    //Init
                    obfuscatorProgram = new ObfuscatorProgram();

                    //Check Settings
                    if (!Gui.GuiSettings.SettingsGotReloaded)
                    {
                        Gui.GuiSettings.LoadSettings();
                        Gui.GuiSettings.SettingsGotReloaded = true;
                    }

                    //Apply Settings
                    obfuscatorProgram.PassSettings(Gui.GuiSettings.ObfuscateGlobally,
                                                   Gui.GuiSettings.ObfuscateNamespace,
                                                   Gui.GuiSettings.ObfuscateClass, Gui.GuiSettings.ObfuscateClassPrivate, Gui.GuiSettings.ObfuscateClassProtected, Gui.GuiSettings.ObfuscateClassPublic,
                                                   Gui.GuiSettings.ObfuscateClassGeneric, Gui.GuiSettings.ObfuscateClassAbstract,
                                                   Gui.GuiSettings.ObfuscateField, Gui.GuiSettings.ObfuscateFieldPrivate, Gui.GuiSettings.ObfuscateFieldProtected, Gui.GuiSettings.ObfuscateFieldPublic,
                                                   Gui.GuiSettings.ObfuscateProperty,
                                                   Gui.GuiSettings.ObfuscateEvent,
                                                   Gui.GuiSettings.ObfuscateMethod, Gui.GuiSettings.ObfuscateMethodPrivate, Gui.GuiSettings.ObfuscateMethodProtected, Gui.GuiSettings.ObfuscateMethodPublic,
                                                   Gui.GuiSettings.ObfuscateEnumValues,
                                                   Gui.GuiSettings.ObfuscateUnityClasses, Gui.GuiSettings.ObfuscateUnityPublicFields,
                                                   Gui.GuiSettings.ObfuscateString, Gui.GuiSettings.StoreObfuscatedStrings,
                                                   Gui.GuiSettings.AddRandomCode,
                                                   Gui.GuiSettings.MakeAssemblyTypesUnreadable,
                                                   Gui.GuiSettings.TryFindGuiMethods,
                                                   Gui.GuiSettings.TryFindAnimationMethods,
                                                   Gui.GuiSettings.SaveNamesToPathFile, Gui.GuiSettings.SaveNamePathFile,
                                                   Gui.GuiSettings.NamespacesToIgnoreList, Gui.GuiSettings.NamespaceViceVersa,
                                                   Gui.GuiSettings.AttributesBehaveLikeDoNotRenameList);

                    //Obfuscate Assemblies
                    obfuscatorProgram.ObfuscateAssemblies();
                }
                hasObfuscated = true;
            }
        }
 private static void ClearUp()
 {
     hasObfuscated     = false;
     obfuscatorProgram = null;
 }