public unsafe void Dispose() { var oldChunks = SerializationState.GetKeyArray(Allocator.Temp); for (int i = 0; i < oldChunks.Length; ++i) { SerializationState state; SerializationState.TryGetValue(oldChunks[i], out state); UnsafeUtility.Free(state.snapshotData, Allocator.Persistent); } SerializationState.Dispose(); }