public bool BeginResearch(Research research, Research root) { if (!research.Possible(ResearchedTechnologies, root)) { return(false); } CurrentResearchPoints = 0; CurrentResearch = research; return(true); }
public Session(World world, Building[] allBuildingPrototypes, Research root) { World = world; AllBuildingPrototypes = allBuildingPrototypes; PeopleManager = new PeopleManager(World); ArmiesManager = new ArmiesManager(); VisionManager = new VisionManager(); Clocks = new Clocks(World, PeopleManager, ArmiesManager); RootResearch = root; World.OnPlayerCreate += p => { Clocks.AddTimeObject(p); }; }