private int CalculateLevel() { experience experience = GetComponent <experience>(); if (experience == null) { return(startingLevel); } float currentXP = experience.GetPoints(); int penultimateLevel = progression.GetLevels(Stats.experienceToLevelUp, characterClass); for (int level = 1; level <= penultimateLevel; level++) { float XPToLevelUp = progression.GetStat(Stats.experienceToLevelUp, characterClass, level); if (XPToLevelUp > currentXP) { return(level); } } return(penultimateLevel + 1); }