internal OptionsWindow(Options parent, OptionsV1Window window) { if (parent == null) { throw new ArgumentNullException("parent"); } if (window == null) { throw new ArgumentNullException("window"); } this._parent = parent; this._data = window; }
public OptionsWindow GetWindow(string name, bool create) { lock (this) { foreach (OptionsV1Window window in this._options.Windows) { if (window.Name.Equals(name, StringComparison.CurrentCultureIgnoreCase)) { return(new OptionsWindow(this, window)); } } if (create) { this.Touch(); OptionsV1Window window = new OptionsV1Window(); window.Name = name; this._options.Windows.Add(window); return(new OptionsWindow(this, window)); } } return(null); }