//+ STATIC INITIALIZER
        // Initializes everything Guu needs before injection
        static GuuCore()
        {
            // Grabs all command line arguments
            CMD_ARGS.Clear();
            foreach (string arg in Environment.GetCommandLineArgs())
            {
                CMD_ARGS.Add(arg);
            }

            // Loads all Auto-Populated constants
            GUU_BUILD   = Assembly.GetExecutingAssembly().GetBuildType();
            GUU_VERSION = Assembly.GetExecutingAssembly().GetRuntimeVersion();
            PopulateGameVersion(out GAME_VERSION, out GAME_BUILD, out GAME_REVISION, out GAME_STORE);
            UNITY_VERSION = Application.unityVersion;

            LAUNCHER_EXE = new FileInfo(Path.Combine(LAUNCHER_FOLDER, LAUNCHER_EXE_NAME));

            // Provides the Quit events
            Application.wantsToQuit += CanQuit;
            Application.quitting    += Quit;

            // Generates internal and Debug information
            DEBUG      = CMD_ARGS.Contains("--debug");
            GUU_DEBUG  = CMD_ARGS.Contains("--guuDebug");
            FULL_TRACE = CMD_ARGS.Contains("--trace");

            GAME_PROCESS = Process.GetCurrentProcess();

            // Initializes global-level systems required by guu
            InternalLogger.Init();
        }