> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ss14.art/llms.txt
> Use this file to discover all available pages before exploring further.

# Окружения

Основной метод Toolshed для контроля доступности команд (от которого зависит всё — от парсинга до потока выполнения) — это `ToolshedEnvironment`. Окружение по умолчанию находится в `ToolshedManager.DefaultEnvironment` и содержит каждую команду с атрибутом `[ToolshedCommand]`.

## Рекомендации

* Кешируйте свои окружения: создание `ToolshedEnvironment` крайне затратно, и по возможности не должно создаваться более одного раза на систему.
* Избегайте использования окружения по умолчанию для неотладочных целей; создавайте собственное окружение для ваших систем.
* Не злоупотребляйте рефлексией для получения типов команд, помеченных как internal или private — **internal API нестабильны**.
