void Timer::notifyObservers(sf::Time oldPosition, sf::Time newPosition, bool alreadySeeked) { CHECK(getStatus() != Playing, "inconsistency in timer"); std::set<Observer*>::iterator it; for (it = m_observers.begin(); it != m_observers.end(); it++) { Observer* obs = *it; if (alreadySeeked) obs->didSeek(*this, oldPosition); else obs->willSeek(*this, newPosition); } }