public static bool CanRenameRank( Rank rank, string newName ) {
if( rank == null ) throw new ArgumentNullException( "rank" );
if( newName == null ) throw new ArgumentNullException( "newName" );
if( rank.Name.Equals( newName, StringComparison.OrdinalIgnoreCase ) ) {
return true;
} else {
return !RanksByName.ContainsKey( newName.ToLower() );
}
}