public void Pop() { if(focusStack.Count == 1) { throw new InvalidOperationException("Cannot pop the last item off the focus stack"); } var context = focusStack.Pop(); TryRestoreFocus(); FirePropertyChanged(nameof(StackDepth)); }