public static void LoadGases(this IGasMachine machine, TagCompound tag) { if (tag.GetList <TagCompound>("machine_gases") is List <TagCompound> tags && tags.Count == machine.GasEntries.Length) { for (int i = 0; i < machine.GasEntries.Length; i++) { machine.GasEntries[i].Load(tags[i]); } } }
public static void SaveGases(this IGasMachine machine, TagCompound existing) { existing.Add("machine_gases", machine.GasEntries?.Select(entry => entry.Save()).ToList()); }