internal static GameEntity PreparePlayerCompany(GameEntity niche, long startCapital, string text, GameContext gameContext) { var company = Companies.GenerateCompanyGroup(gameContext, text); company.ReplaceCorporateCulture(Companies.GetPlayerCorporateCulture()); Companies.SetResources(company, startCapital, "start capital"); Companies.PlayAs(company, gameContext); Investments.SetGrowthStyle(company, CompanyGrowthStyle.None); Investments.SetVotingStyle(company, VotingStyle.None); Investments.SetExitStrategy(company, InvestorInterest.None); Companies.AutoFillShareholders(gameContext, company, true); return(company); }