private void RebuildNavigation(ActionButton actionButton, int index, int characterMoveCount) { actionButton.ClearNavigation(); Navigation newNavigation = actionButton.Button.navigation; if (index == 0 && characterMoveCount > 1) { newNavigation.selectOnDown = buttonList[index + 1].Button; actionButton.Button.navigation = newNavigation; return; } if (index == characterMoveCount - 1 && index > 0) { newNavigation.selectOnUp = buttonList[index - 1].Button; actionButton.Button.navigation = newNavigation; return; } if (index > 0 && index < characterMoveCount - 1) { newNavigation.selectOnDown = buttonList[index + 1].Button; newNavigation.selectOnUp = buttonList[index - 1].Button; actionButton.Button.navigation = newNavigation; return; } }