void Manager::broadcast(const PlayerList &list, const Paquet &paquet) const { if (!_network.expired()) { auto net = _network.lock(); list.for_each([&] (auto &p) { net->write(paquet, p->addr()); }); } else { DEBUG_MSG("Try to send on null network"); } }
void Manager::broadcast_except(const PlayerList &list, const uint8_t id, const Paquet &paquet) const { if (!_network.expired()) { auto net = _network.lock(); list.for_each([&, id] (auto &p) { if (p->getID() != id) { net->write(paquet, p->addr()); } }); } else { DEBUG_MSG("Try to send on null network"); } }