public bool AddChild(ViewStack viewStack, ViewStack parentViewStack)
{
Argument.IsNotNull("viewStack", viewStack);
Argument.IsNotNull("parentViewStack", parentViewStack);
if (ReferenceEquals(this, parentViewStack))
{
viewStack.ViewStackLoaded += OnChildViewStackLoaded;
viewStack.ViewStackUnloaded += OnChildViewStackUnloaded;
viewStack.ViewLoaded += OnChildViewLoaded;
viewStack.ViewUnloaded += OnChildViewUnloaded;
_children.Add(viewStack);
return true;
}
foreach (var child in _children)
{
if (child.AddChild(viewStack, parentViewStack))
{
return true;
}
}
return false;
}