public static unsafe void CopyNativeArrayDirectlyToTweenLifetime(
     NativeArray <TweenLifetime> sourceArray,
     TweenLifetime[] destinationArray)
 {
     fixed(void *arrayPointer = destinationArray)
     {
         UnsafeUtility.MemCpy(
             arrayPointer,
             NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(sourceArray),
             sourceArray.Length * TweenLifetime.SizeOf());
     }
 }
 public static unsafe void CopyTweenLifetimeDirectlyToNativeArray(
     TweenLifetime[] sourceArray,
     NativeArray <TweenLifetime> destinationArray,
     int length)
 {
     fixed(void *arrayPointer = sourceArray)
     {
         UnsafeUtility.MemCpy(
             NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(destinationArray),
             arrayPointer,
             length * TweenLifetime.SizeOf());
     }
 }