bool CEventHandler::SyncedActionFallback(const string& line, int playerID) { for (int i = 0; i < listSyncedActionFallback.size(); ) { CEventClient* ec = listSyncedActionFallback[i]; if (ec->SyncedActionFallback(line, playerID)) return true; if (i < listSyncedActionFallback.size() && ec == listSyncedActionFallback[i]) ++i; /* the call-in may remove itself from the list */ } return false; }