@Override
    public void deserialize(Buffer buf) {
        fightId = buf.readInt();
        if (fightId < 0)
            throw new RuntimeException("Forbidden value on fightId = " + fightId + ", it doesn't respect the following condition : fightId < 0");
        int limit = buf.readUShort();
        attackers = new GameFightFighterLightInformations[limit];
        for (int i = 0; i < limit; i++) {
            attackers[i] = new GameFightFighterLightInformations();
            attackers[i].deserialize(buf);
        }
        limit = buf.readUShort();
        defenders = new GameFightFighterLightInformations[limit];
        for (int i = 0; i < limit; i++) {
            defenders[i] = new GameFightFighterLightInformations();
            defenders[i].deserialize(buf);
        }
    }