public void ApplyDiff(ViewDiff diff) { var diffStorage = (DiffComponentStorage)diff.GetComponentDiffStorage(ComponentId); foreach (var entityId in diffStorage.GetComponentsAdded()) { AddComponent(entityId); } var updates = diffStorage.GetUpdates(); var dataFromEntity = workerSystem.GetComponentDataFromEntity <Component>(); for (int i = 0; i < updates.Count; ++i) { ApplyUpdate(in updates[i], dataFromEntity); } var authChanges = diffStorage.GetAuthorityChanges(); for (int i = 0; i < authChanges.Count; ++i) { ref readonly var change = ref authChanges[i];