public long increaseXP(GameInfo info) { long xp = info.getXP(); long xpToNextLevel = getLevelXP(currentLevel + 1) - totalXP; totalXP += xp; long temp = xp - xpToNextLevel; if (xp >= 0) { currentLevel++; long nextLevel = currentLevel + 1; while ((temp -= nextLevel) >= 0) { currentLevel++; nextLevel++; } } return xp; }