private void HandleChanges(Changes changes) { foreach (var guid in changes.CreatedEntities()) { CreateLink(guid); } using (var entities = new NativeArray <Guid>(changes.DeletedEntities().ToArray(), Allocator.Temp)) { DeleteLinks(entities); } using (var entities = new NativeArray <Guid>(changes.ReparentedEntities().ToArray(), Allocator.Temp)) { ReparentLinks(entities); } using (var entities = new NativeArray <Guid>(changes.EnabledStateChanged().ToArray(), Allocator.Temp)) { SetEnabledState(entities); } }