indexBoundsCheck("selectedIndex", selectedIndex, -1, getLength() -1);
int previousSelectedIndex = this.selectedIndex;
if (previousSelectedIndex != selectedIndex) {
Vote vote = cardPaneListeners.previewSelectedIndexChange(this, selectedIndex);
if (vote == Vote.APPROVE) {
this.selectedIndex = selectedIndex;
cardPaneListeners.selectedIndexChanged(this, previousSelectedIndex);
} else {