private void ReleaseBuffer() { if (_rootBonePointers == null) { return; } UnsafeUtility.Free(_rootBonePointers, Allocator.Persistent); _rootBonePointers = null; }
private void ReconstructBuffers() { ReleaseBuffer(); _rootBonePointers = (BlittableRootBone **)UnsafeUtility.Malloc( sizeof(BlittableTransform *) * Targets.Count, 16, Allocator.Persistent ); for (var i = 0; i < Targets.Count; i++) { _rootBonePointers[i] = Targets[i].GetUnsafePtr(); } }