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