public void UpdateRank(TRank?rank)
 {
     if (rank.HasValue && !Rank.Equals(rank.Value))
     {
         Rank     = rank.Value;
         Progress = 0;
     }
 }