Engine: Event model - RamilGauss/MMO-Framework GitHub Wiki

Module objects - это объекты, которыми оперирует модуль. Например, в GraphicEngine это объекты графики, которые рендерятся на экране.

После работы любого модуля все изменения в модульных объектах должны сбрасываться в ECS (без Update). Модули должны быть настроены так, чтобы при изменении в ECS модульные объекты синхронизировались. То есть ECS == Module objects.

К моменту начала работы модуля Логика все объекты в модулях и ECS должны быть синхронизированы.