code: private static void handle(Config config, Class<? extends Sequencable> sequenceClass, Object... arguments)
      {
          final Screen screen = Graphics.createScreen(config);
          try
          {
              screen.start();
              screen.awaitReady();
  
              final Context context = new ContextWrapper(screen);
              Sequencable nextSequence = UtilSequence.create(sequenceClass, context, arguments);
              while (nextSequence != null)
              {
                  final Sequencable sequence = nextSequence;
                  final String sequenceName = sequence.getClass().getName();
  
                  Verbose.info(SEQUENCE_START, sequenceName);
                  sequence.start(screen);
  
                  Verbose.info(SEQUENCE_END, sequenceName);
  
                  nextSequence = sequence.getNextSequence();
                  sequence.onTerminated(nextSequence != null);
              }
          }
          finally
          {
              screen.dispose();
          }
      }
docs: Handle the sequence with its screen until no more sequence to run.
  
  @param config The configuration used.
  @param sequenceClass The the next sequence to start.
  @param arguments The sequence arguments list if needed by its constructor.
  @throws LionEngineException If an exception occurred.