void ChangeFocusedView(INativeChildView view) { var index = responderViewChain.IndexOf(view); if (index != -1) { focusedViewIndex = index; } }
void AddWidgetToFocusChain(INativeChildView view) { if (responderViewChain.Contains(view)) { return; } responderViewChain.Add(view); view.Focused -= View_Focused; view.Focused += View_Focused; if (focusedViewIndex == -1) { focusedViewIndex = 0; } }