private void UpdateRankString(UnitRank rank) { var field = rank.GetType().GetField(rank.ToString()); var attribute = field.GetCustomAttribute <DescriptionAttribute>(false); RankView.Value = attribute != null ? attribute.Description : rank.ToString(); IsShowRank.Value = rank != UnitRank.None ? Visibility.Visible : Visibility.Collapsed; }