/// <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; }