public static IEnumerable<Player> NotRanked([NotNull] this IEnumerable<Player> source, [NotNull] Rank rank) {
if (source == null) throw new ArgumentNullException("source");
if (rank == null) throw new ArgumentNullException("rank");
foreach (Player player in source) {
if (player.Info.Rank != rank) {
yield return player;
}
}
}