public static void MovePirate(int fromClient, Packet packet)
    {
        int clientId = packet.ReadInt();

        if (fromClient != clientId)
        {
            Debug.Log($"Player (ID: {fromClient}) has assumed the wrong client ID ({clientId})!");
            return;
        }

        Vector3 pos    = packet.ReadVector3();
        Pirate  pirate = PirateManager.instance.Pirates[fromClient];

        pirate.HandleMovement(pos);
    }