//abstract public int LandLot; // etc. protected static BuildingStyles Generate(Tech.TechLevel techLevel) { BuildingStyles retval = null; // Example: switch (techLevel) { case Tech.TechLevel.MODERN: retval = new Modern(); break; } return(retval); }
public Structure(Town town, LandLot landLot) { LandLot = landLot; Styles = Generate(town.TechLevel); }