public void SaveBattleTeams() { for (int i = 0; i < TeamCount * 6; i++) { int index = TeamSlots[i]; if (index < 0) { BitConverter.GetBytes((short)index).CopyTo(Data, Offset + (i * 2)); continue; } SAV.GetBoxSlotFromIndex(index, out var box, out var slot); int val = (box << 8) | slot; BitConverter.GetBytes((short)val).CopyTo(Data, Offset + (i * 2)); } }