public Genetics.Generic.ITransformer<List<bool>> BuildTransformer(BuildingEditor.ViewModel.Building building) { MapBuilder mapBuilder = new MapBuilder(building.ToDataModel()); Simulator sim = new Simulator(); sim.MaximumTicks = building.GetFloorCount() * 2; sim.SetupSimulator(mapBuilder.BuildBuildingMap(), mapBuilder.BuildPeopleMap()); EvaCalcEvaluator evaluator = new EvaCalcEvaluator(sim, new Building(building)); return new LocalOptimization(building, evaluator); }