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