void StateStack::Update(sf::Time dt) { //Iterate from top to bottom, stop as soon as update() returns false for(auto itr = mStack.rbegin(); itr != mStack.rend(); ++itr) { if(!(*itr)->Update(dt)) break; } ApplyPendingChanges(); }
void StateStack::HandleEvent(const sf::Event& event) { // Iterate from top to bottom, stop as soon as HandleEvent() returns false for (auto itr = m_stack.rbegin(); itr != m_stack.rend(); ++itr) { if (!(*itr)->HandleEvent(event)) break; } ApplyPendingChanges(); }
void StateStack::Update( sf::Time deltaTime ) { for( auto itr = pImpl->mStack.rbegin(); itr != pImpl->mStack.rend(); ++itr ) { if( !( *itr )->Update( deltaTime ) ) { break; } } ApplyPendingChanges(); }
void StateStack::HandleEvent( const sf::Event & event ) { for( auto itr = pImpl->mStack.rbegin(); itr != pImpl->mStack.rend(); ++itr ) { if( !( *itr )->HandleEvent( event ) ) { break; } } ApplyPendingChanges(); }