public QueryResult <IFireHazardBehaviour> GetFireHazardBehaviour() { var consumptionState = ConsumptionState.GetZoneConsumption(); IFireHazardBehaviour FireHazardBehaviour = null; if (consumptionState is ZoneClusterMemberConsumption) { FireHazardBehaviour = (consumptionState as ZoneClusterMemberConsumption).ParentBaseZoneClusterConsumption.FireHazardBehaviour; } return(QueryResult <IFireHazardBehaviour> .Create(FireHazardBehaviour)); }
protected BaseGrowthZoneClusterConsumption( Func <ZoneInfoFinder> createZoneInfoFinderFunc, Color color) : base( createZoneInfoFinderFunc: createZoneInfoFinderFunc, electricityBehaviour: new ElectricityConsumerBehaviour(15), color: color, widthInZones: 3, heightInZones: 3 ) { PollutionBehaviour = new DynamicPollutionBehaviour(() => Convert.ToInt32(PopulationDensity * PopulationPollutionFactor)); CrimeBehaviour = new DynamicCrimeBehaviour(() => Convert.ToInt32(PopulationDensity * PopulationCrimeFactor)); FireHazardBehaviour = new DynamicFireHazardBehaviour(() => Convert.ToInt32(PopulationDensity * PopulationCrimeFactor)); }