public OEngine getEngineIfRunning(final String engineName) {
    engineLock.readLock().lock();
    try {
      final OEngine engine = engines.get(engineName);
      return engine == null || !engine.isRunning() ? null : engine;
    } finally {
      engineLock.readLock().unlock();
    }
  }
public OEngine getEngineIfRunning(final String engineName) {
    engineLock.readLock().lock();
    try {
      final OEngine engine = engines.get(engineName);
      return engine == null || !engine.isRunning() ? null : engine;
    } finally {
      engineLock.readLock().unlock();
    }
  }
public OEngine getEngineIfRunning ( final String engineName ) { engineLock . readLock ( ) . lock ( ) ; try { final OEngine engine = engines . get ( engineName ) ; return engine == null || ! engine . isRunning ( ) ? null : engine ; } finally { engineLock . readLock ( ) . unlock ( ) ; } }
Obtains an {@link OEngine engine} instance with the given {@code engineName}, if it is {@link OEngine#isRunning() running}.

@param engineName the name of the engine to obtain.

@return the obtained engine instance or {@code null} if no such engine known or the engine is not running.
Obtains an { @link OEngine engine } instance with the given { @code engineName } if it is { @link OEngine#isRunning () running } .