ECS. Когда использовать компонент, а когда отдельную сущность с компонентом?
Изучаю шаблон Entity-Component-System. Есть в игре сущность "город". Город - компонент, который висит на сущности. Далее у каждого города есть набор бонусов (временных бафов), которые представляют собой структуру
BonusItem {
int id; //bonus type
DateTime dateEnd
}
Так вот не могу определиться, как это сделать. В виде компонента TownBonusesComponent, в котором есть List всех BonusItem. Или второй вариант. Каждый бонус представить в виде отдельной сущности, на которой будет висеть компонент BonusItem? Когда в подобных случаях использовать отдельные сущности? Или если что-то представлено в виде списка, то это явный повод вынести в отдельные сущности?