public override void OnCreated(ILoading loading)
        {
            base.OnCreated(loading);
            if (EuroBuildingsUnlocker.debug)
            {
                UnityEngine.Debug.Log("EuroBuildingsUnlocker - OnCreated");
            }
            Levels.CheckIfWinterUnlockerEnabled();
            if (_bootstrapped)
            {
                if (EuroBuildingsUnlocker.debug)
                {
                    UnityEngine.Debug.Log("EuroBuildingsUnlocker - Mod has been already bootstrapped");
                }
                return;
            }
            Levels.ResetNativeLevel();
            SceneManagerDetour.Deploy();
            AsyncOperationDetour.Deploy();
            Redirector <BuildingCollectionDetour> .Deploy();

            Redirector <PropCollectionDetour> .Deploy();

            Redirector <NetCollectionDetour> .Deploy();

            Redirector <CitizenCollectionDetour> .Deploy();

            Redirector <VehicleCollectionDetour> .Deploy();

            Redirector <EventCollectionDetour> .Deploy();

            Redirector <TransportCollectionDetour> .Deploy();

            Redirector <EffectCollectionDetour> .Deploy();

            Redirector <MilestoneCollectionDetour> .Deploy();

            Redirector <ItemClassCollectionDetour> .Deploy();

            Redirector <TreeCollectionDetour> .Deploy();

            Redirector <DistrictPolicyCollectionDetour> .Deploy();

            Redirector <BuildingCommonCollectionDetour> .Deploy();

            Redirector <LoadingManagerDetour> .Deploy();

            Redirector <RadioContentCollectionDetour> .Deploy();

            Redirector <RadioChannelCollectionDetour> .Deploy();

            Redirector <DisasterCollectionDetour> .Deploy();

            LoadingManagerDetour.addChildrenToBuiltinStyleHook = null;
            _bootstrapped = true;
        }
        public override void OnReleased()
        {
            base.OnReleased();
            if (EuroBuildingsUnlocker.debug)
            {
                UnityEngine.Debug.Log("EuroBuildingsUnlocker - OnReleased");
            }
            if (!_bootstrapped)
            {
                if (EuroBuildingsUnlocker.debug)
                {
                    UnityEngine.Debug.Log("EuroBuildingsUnlocker - Mod hasn't been bootstrapped");
                }
                return;
            }
            Levels.ResetNativeLevel();
            SceneManagerDetour.Revert();
            AsyncOperationDetour.Revert();
            Redirector <BuildingCollectionDetour> .Revert();

            Redirector <PropCollectionDetour> .Revert();

            Redirector <NetCollectionDetour> .Revert();

            Redirector <CitizenCollectionDetour> .Revert();

            Redirector <VehicleCollectionDetour> .Revert();

            Redirector <EventCollectionDetour> .Revert();

            Redirector <TransportCollectionDetour> .Revert();

            Redirector <EffectCollectionDetour> .Revert();

            Redirector <MilestoneCollectionDetour> .Revert();

            Redirector <ItemClassCollectionDetour> .Revert();

            Redirector <TreeCollectionDetour> .Revert();

            Redirector <DistrictPolicyCollectionDetour> .Revert();

            Redirector <BuildingCommonCollectionDetour> .Revert();

            Redirector <LoadingManagerDetour> .Revert();

            Redirector <RadioContentCollectionDetour> .Revert();

            Redirector <RadioChannelCollectionDetour> .Revert();

            Redirector <DisasterCollectionDetour> .Revert();

            LoadingManagerDetour.addChildrenToBuiltinStyleHook = null;
            _bootstrapped = false;
        }