static bool Prefix(ScenPart_PlayerFaction __instance)
        {
            if (!PersistentWorldManager.GetInstance().PersistentWorldNotNull())
            {
                return(true);
            }

            // In order to prevent cloned factions :/
            PersistentWorldManager.GetInstance().PersistentWorld
            .SetPlayerFactionVarsToNewGeneratedFaction((FactionDef)FactionDefField.GetValue(__instance));

            Find.GameInitData.playerFaction = PersistentWorldManager.GetInstance().PersistentWorld.WorldData.FactionManager.OfPlayer;
            FactionGenerator.EnsureRequiredEnemies(Find.GameInitData.playerFaction);

            return(false);
        }