public void InitBuildingList(EconomyGrid grid) { // Create the list of building possibilities listBuilderActions = GuiList.createNewList(BuildingInfoPosition, 5, new List <GuiElement>(), 300); // Add all the corresponding elements to the building actions list AddBuilderButton(grid, listBuilderActions, "building.town", typeof(Town)); AddBuilderButton(grid, listBuilderActions, "building.mine", typeof(Mine)); AddBuilderButton(grid, listBuilderActions, "building.trainingGrounds", typeof(TrainingGrounds)); AddBuilderButton(grid, listBuilderActions, "building.academy", typeof(Academy)); // Also add the capital to the building registry, for saving and loading from files BuildingRegistry.buildingTypeById["building.capital"] = typeof(Capital); // Make sure the list knows how big it is and add it to the screen listBuilderActions.calculateElementPositions(); addElement(listBuilderActions); // Create the building actions list and add it to the screen listBuildingActions = GuiList.createNewList(BuildingInfoPosition, 5, new List <GuiElement>(), 300); addElement(listBuildingActions); }