///<summary> ///Default constructor ///</summary> public Page(string name, IModel model) { this.mModel = model; mName = name; mAmbience = new Ambience(this); //the one and only and indestructible layer mLayers = new CollectionBase<ILayer>(); mLayers.Add(new Layer("Default Layer")); Init(); }
/// <summary> /// Initializes a new instance of the <see cref="T:AmbienceEventArgs"/> class. /// </summary> /// <param name="ambience">The ambience.</param> public AmbienceEventArgs(Ambience ambience) { this.mAmbience = ambience; }
/// <summary> /// Attaches the model to the ambience class. /// </summary> /// <param name="ambience">The ambience.</param> private void AttachToAmbience(Ambience ambience) { if(ambience == null) throw new ArgumentNullException("The ambience object assigned to the model cannot be 'null'"); mAmbience.OnAmbienceChanged += new EventHandler<AmbienceEventArgs>(mAmbience_OnAmbienceChanged); }