public int IntMax(Dictionary <Characteristics, int> characteristics) { int intMax; if (Int32.TryParse(Max, out intMax)) { return(intMax); } else { if (Max.Contains("Bonus")) { intMax = Convert.ToInt32(Math.Floor(characteristics[CharacteristicValueConverter.Convert[Max.Remove(Max.IndexOf(" Bonus"))]] / 10.0)); } } return(intMax); }