void IWorldEffectService.AddFidsModifierDescriptors(SimulationObject district, WorldPosition position, bool districtIsProxy)
 {
     foreach (List <WorldEffect> list in this.worldEffects.Values)
     {
         for (int i = 0; i < list.Count; i++)
         {
             WorldEffect_FIDSModifier worldEffect_FIDSModifier = list[i] as WorldEffect_FIDSModifier;
             if (worldEffect_FIDSModifier != null && worldEffect_FIDSModifier.HasAnEffectOnPosition(position))
             {
                 worldEffect_FIDSModifier.AddFidsModifierDescriptors(district, position, districtIsProxy);
             }
         }
     }
 }
    ICollection <SimulationDescriptor> IWorldEffectService.GetFidsModifierDescriptors(WorldPosition position)
    {
        List <SimulationDescriptor> list = new List <SimulationDescriptor>();

        foreach (List <WorldEffect> list2 in this.worldEffects.Values)
        {
            for (int i = 0; i < list2.Count; i++)
            {
                WorldEffect_FIDSModifier worldEffect_FIDSModifier = list2[i] as WorldEffect_FIDSModifier;
                if (worldEffect_FIDSModifier != null && worldEffect_FIDSModifier.HasAnEffectOnPosition(position))
                {
                    list.AddRange(worldEffect_FIDSModifier.GetFidsModifierDescriptorsHavingAnEffectOnPosition(position));
                }
            }
        }
        return(list);
    }