public void SendBox(byte[] boxData, int box)
 {
     System.ReadOnlySpan <byte> bytes = boxData;
     byte[][] pkmData = bytes.Split(SlotSize);
     for (int i = 0; i < SlotCount; i++)
     {
         SendSlot(pkmData[i], box, i);
     }
     if (LPLGPE.SupportedVersions.Contains(Version))
     {
         LPLGPE.SendBox(this, boxData, box);
         return;
     }
     if (LPBDSP.SupportedVersions.Contains(Version))
     {
         LPBDSP.SendBox(this, boxData, box);
         return;
     }
     if (LPPLA.SupportedVersions.Contains(Version))
     {
         LPPLA.SendBox(this, boxData, box);
         return;
     }
     LPBasic.SendBox(this, boxData, box);
 }