idTech4.UI.idWindow.FindChildByName C# (CSharp) Method

FindChildByName() public method

public FindChildByName ( string name ) : DrawWindow
name string
return DrawWindow
		public DrawWindow FindChildByName(string name)
		{
			if(this.Disposed == true)
			{
				throw new ObjectDisposedException(this.GetType().Name);
			}

			if(name.Equals(_name, StringComparison.OrdinalIgnoreCase) == true)
			{
				return new DrawWindow(this);
			}

			foreach(DrawWindow win in _drawWindows)
			{
				if(win.Window != null)
				{
					if(win.Window.Name.Equals(name, StringComparison.OrdinalIgnoreCase) == true)
					{
						return win;
					}

					DrawWindow childWin = win.Window.FindChildByName(name);

					if(childWin != null)
					{
						return childWin;
					}
				}
				else
				{
					if(win.Simple.Name.Equals(name, StringComparison.OrdinalIgnoreCase) == true)
					{
						return win;
					}
				}
			}

			return null;
		}