public void update(long deltaMs) {
        if(!messageQueue.isEmpty()) {
            messageQueue.peekFirst().update(deltaMs);
            
            if(messageQueue.peekFirst().finished()) {
                nextMessage();
            }
        }
    }