@Override
    public void update() {
        // Consider player input and create more ribbons if requested
        if( inputEvent.keyTyped( KeyEvent.VK_1 ) )
            createRibbons( 1 );
        else if( inputEvent.keyTyped( KeyEvent.VK_2 ) )
            createRibbons( 10 );
        else if( inputEvent.keyTyped( KeyEvent.VK_3 ) )
            createRibbons( 100 );
        
        // Move the viewport on each ribbon (move some ribbons faster than others)
        int iOffsetCounter = 1;
        for( GameObject gameObject : this.gameObjects.values() ) {
            ((ImageAssetRibbon)gameObject.graphicalRealisation[0])
            .moveViewPortRight( (iOffsetCounter++)%5 + 1 );
        }
    }