* Check if any query needs to send or receive. */ static */
| 160 | * Check if any query needs to send or receive. |
| 161 | */ |
| 162 | /* static */ void QueryNetworkGameSocketHandler::SendReceive() |
| 163 | { |
| 164 | for (auto it = QueryNetworkGameSocketHandler::queries.begin(); it != QueryNetworkGameSocketHandler::queries.end(); /* nothing */) { |
| 165 | if (!(*it)->Receive()) { |
| 166 | it = QueryNetworkGameSocketHandler::queries.erase(it); |
| 167 | } else if (!(*it)->CheckConnection()) { |
| 168 | it = QueryNetworkGameSocketHandler::queries.erase(it); |
| 169 | } else { |
| 170 | it++; |
| 171 | } |
| 172 | } |
| 173 | |
| 174 | for (auto &query : QueryNetworkGameSocketHandler::queries) { |
| 175 | query->Send(); |
| 176 | } |
| 177 | } |