Thx all for providing this excellent example. Spending some time learning the ECS design, I guess the major effeciency gain expectation comes from the tight data organisation so as to benefit from cpu cache. But, only value-type (struct) data are stored tightly, and object-type(class) data are still dispersive; Correct me if i am wrong. And I saw you developed TransformSystem which use small struct data like Position,Parent,etc which seems more ECS-like to me than tranditianal Transform component, but not yet applied to this example project. Will you apply TransformSystem to this example in future? By the way, what are other advantages for this kind of ECS design? Take the "SpinSystem" for example, what are the advantages for using a System to collect all the Spin(monobehavior) then do the work, than simply do the work in Spin.Update()?