In 12 Visages, we Implement game core on component base structure.
in this structure each entity can carry different behavior ( select , move , attack , harvest , Build , etc …)
components can be attach and detach in real time to the entity (also their effects on the entity who carrying that component)
In Editor :