void EChannel::NextAnim() { assert(Map()); assert(State() == EChannel::ANIMING); assert(playing < players.size()); ECEvent* event = 0; while(!event && Map()->Events().empty()) { do { if(!(event = dynamic_cast(players[playing])->Events()->First())) break; /* Si l'evenement ne s'est pas produit (l'unité a été détruite ou autre), on passe à l'evenement * suivant pour éviter de faire perdre du temps. */ if(ShowAdmin(event) == false); event = 0; } while(!event); playing++; if(playing >= players.size()) playing = 0; } }