public Rank ToRank() { if (rank == 0) { return(new Rank(Metal.Rankless, 0)); } else { return(Ranking.MMRToRank(mmr)); } }
/// <summary> /// Computes the rank based on the internal mmr and played matches this season. /// <returns>True if deduced data changed, false if they stayed the same.</returns> /// </summary> public bool DeduceRankData() { Rank oldRank = deducedRank; if (!enoughMatchesPlayed) { deducedRank = new Rank(Metal.Rankless, 0); } else { deducedRank = Ranking.MMRToRank(MMR); } if (oldRank == null || !oldRank.Equals(deducedRank)) { return(true); } return(false); }