private void HandleAPressed(ref GameStates gameState, ref Level currentLevel)
{
if (_mCurrentIndex == Back)
{
gameState = GameStates.MainMenu;
_mCurrentPage = 0;
_mCurrentIndex = 1;
}
else if (_mCurrentIndex == Previous)
{
if (--_mCurrentPage < 0) _mCurrentPage = 0;
}
else if (_mCurrentIndex == Next)
{
if (++_mCurrentPage == _mPageCount) _mCurrentPage = _mPageCount - 1;
}
else if(_mLevels[_mCurrentIndex - 1 + 12 * _mCurrentPage].Unlocked)
{
currentLevel = _mLevels[_mCurrentIndex - 1 + 12 * _mCurrentPage].Level;
currentLevel.Load(_mContent);
gameState = GameStates.InGame;
}
}