/// <summary>
 /// Serializes a vessel to a previous preallocated array (avoids garbage generation)
 /// </summary>
 public static void SerializeVesselToArray(ProtoVessel protoVessel, byte[] data, out int numBytes)
 {
     if (PreSerializationChecks(protoVessel, out var configNode))
     {
         ConfigNodeSerializer.SerializeToArray(configNode, data, out numBytes);
     }
     else
     {
         numBytes = 0;
     }
 }