private string ComputeStandardRange(int CasterLevel, StandardRanges eStandardRange)
        {
            switch (eStandardRange)
            {
            case StandardRanges.Close:
                return(((int)CasterLevel / (int)2 * 5 + 25).ToString() + " feet");

            case StandardRanges.Medium:
                return(((int)10 * CasterLevel + 100).ToString() + " feet");

            case StandardRanges.Long:
                return(((int)40 * CasterLevel + 400).ToString() + " feet");

            default:
                return(string.Empty);
            }
        }
 public void ComputeRange(int CasterLevel)
 {
     if (range.Contains("/level"))
     {
         StandardRanges eStandardRange = CheckStandardRanges(range);
         if (eStandardRange != StandardRanges.NonStandard)
         {
             ComputedRange = ComputeStandardRange(CasterLevel, eStandardRange);
         }
         else
         {
             int Pos    = range.IndexOf(PathfinderConstants.SPACE);
             int Pos2   = range.IndexOf("/level");
             int Number = Convert.ToInt32(range.Substring(0, Pos - 1));
             Number        = Number * CasterLevel;
             ComputedRange = Number.ToString() + PathfinderConstants.SPACE + range.Substring(Pos + 1, Pos2 - Pos - 1);
         }
     }
     else
     {
         ComputedRange = range;
     }
 }