/// <summary>
        /// Biomes distribution controller
        /// </summary>
        public BiomeDistributionController( IBiomeDistributionView<BiomeLatitudeRangeDistribution> view, BiomeListLatitudeDistributionModel distributions )
        {
            Arguments.CheckNotNull( view, "view" );
            Arguments.CheckNotNull( distributions, "distributions" );

            m_Distributions = distributions;
            m_View = view;

            foreach ( BiomeLatitudeRangeDistribution distribution in m_Distributions.Distributions )
            {
                view.AddDistribution( distribution );
            }

            distributions.DistributionChanged += OnDistributionChanged;
            distributions.DistributionAdded += OnDistributionAdded;
            distributions.DistributionRemoved += OnDistributionRemoved;
        }
 /// <summary>
 /// Creates a biome distribution view
 /// </summary>
 public IBiomeDistributionView CreateBiomeDistributionView( BiomeListLatitudeDistributionModel model )
 {
     BiomeLatitudeDistributionDisplay view = new BiomeLatitudeDistributionDisplay( );
     new BiomeDistributionController( view, model );
     return view;
 }