public World( IFactory factory, string name ) { _agent = factory.CreateAgent< IThinking >( name ?? Settings.Worlds.Names.Default ); _thinking = _agent.As< IThinking >(); }