public static PlayerInfo FindByID( int id ) {
if( id < 256 ) throw new ArgumentException( "Valid player IDs start at 256." );
CheckIfLoaded();
PlayerInfo dummy = new PlayerInfo( id );
using( GetReadLock() ) {
int index = List.BinarySearch( dummy, PlayerInfo.ComparerByID );
if( index >= 0 ) {
return List[index];
} else {
return null;
}
}
}