public void CheckForOutdatedChildren()
{
for (int i = 0; i < _children.Count; i++)
{
var child = _children[i];
if (child.IsOutdated)
{
child.ViewStackLoaded -= OnChildViewStackLoaded;
child.ViewStackUnloaded -= OnChildViewStackUnloaded;
child.ViewLoaded -= OnChildViewLoaded;
child.ViewUnloaded -= OnChildViewUnloaded;
child.Dispose();
_children.RemoveAt(i--);
}
else
{
child.CheckForOutdatedChildren();
}
}
}