А я правильно понимаю, что в ECS каждая система обрабатывает какой-то один "тип" сущностей? Т.е. такие у которых есть одинаковый набор компонентов, указываемых для системы. И нельзя сделать систему, которая будет оперировать двумя, совершенно разными "типами" сущностей, выполняя какое-то их взаимодействие.
Например у меня есть сущность "взрыв" и есть сущность "ландшафт". У них из общих компонентов разве что "спрайт" и "положение". Но мне надо что бы "взрыв" изменил "ландшафт", вырезал в его текстуре яму. Такое можно сделать? Или придётся "ландшафт" делать ресурсом, а не сущностью?