diff --git a/README-RU.md b/README-RU.md index ffb0c8a..73386b0 100644 --- a/README-RU.md +++ b/README-RU.md @@ -449,14 +449,15 @@ poses.Del(entityID); Пулом выступает любой тип реализующий интерфейс `IEcsPoolImplementation` и имеющий конструктор без параметров. Ключевые моменты при реализации пула: -* Все методы предоставляемые интерфейсом `IEcsPoolImplementation` не предназначены для публичного использования, рекомендуется реализовывать явно. +* За примером реализации пула можно обратиться к реализации встроенного пула `EcsPool`. +* Интерфейс `IEcsPoolImplementation` и его члены не предназначены для публичного использования, члены интерфейса рекомендуется реализовывать явно. * Подставленный в интерфейсе `IEcsPoolImplementation` тип `T` и тип возвращаемый в свойствах `ComponentType` с `ComponentTypeID` должны совпадать. * Обязательно регистрировать все изменения пула в экземпляре `EcsWorld.PoolsMediator` передаваемом в методе `OnInit`. * `EcsWorld.PoolsMediator` предназначен только для использования внутри пула. * Дефайн `DISABLE_POOLS_EVENTS` отключает реализуемые методы `AddListener` и `RemoveListener`. * В статическом классе `EcsPoolThrowHelper` определены бросания наиболее распространенных видов исключений. * В методе `OnReleaseDelEntityBuffer` происходит очистка удаленных сущностей. - +* Рекомендуется определить интерфейс которым обозначаются компоненты для нового пула. На основе этого интерфейса можно реализовать методы расширения вроде `GetPool()` для упрощенного доступа к пулам.