internal World( [NotNull] string name )
{
if ( name == null )
throw new ArgumentNullException( "name" );
if ( !IsValidName( name ) ) {
throw new ArgumentException( "Unacceptable world name." );
}
BlockDB = new BlockDB( this );
AccessSecurity = new SecurityController();
BuildSecurity = new SecurityController();
Name = name;
UpdatePlayerList();
for ( int i = 0; i < Enum.GetValues( typeof( TaskCategory ) ).Length; ++i )
_physSchedulers.Add( new PhysScheduler( this ) );
}