void JoinWorldInternal( World newWorld, Position position, bool doUseWorldPosition ){
if( newWorld == null ) throw new ArgumentNullException( "newWorld" );
lock( joinWorldLock ) {
useWorldSpawn = doUseWorldPosition;
postJoinPosition = position;
forcedWorldToJoin = newWorld;
}
}