public override IEnumerable<ViewBase> Reverse() { if (_views != null) { // Return the child views in reverse order for (int i = _views.Count - 1; i >= 0; i--) yield return _views[i]; } }