private void LoadMenuItems() { for (var i = 0; i < menuItemCount; i++) { actionButtons[i].Visible = false; actionButtons[i].Text = string.Empty; if (actionButtons[i] is ImageButton) { if (((ImageButton)actionButtons[i]).Image != null) { ((ImageButton)actionButtons[i]).Image.Dispose(); } } } if (list.Count < menuItemCount) { for (var i = 0; i < list.Count; i++) { actionButtons[i].Visible = true; actionButtons[i].Text = list[i].Text; SetImage(i, i); if (!string.IsNullOrEmpty(list[i].Action)) { actionButtons[i].Tag = TypeInstantiator <IAction> .LoadType(list[i].Action); } } } else { for (var i = currentPosition; i < currentPosition + menuItemCount && i < list.Count; i++) { actionButtons[i - currentPosition].Visible = true; actionButtons[i - currentPosition].Text = list[i].Text; SetImage(i - currentPosition, i); if (!string.IsNullOrEmpty(list[i].Action)) { actionButtons[i - currentPosition].Tag = TypeInstantiator <IAction> .LoadType(list[i].Action); } } } if (list.Count > menuItemCount) { navButton.Visible = true; } }